2009-10-23 6 views

Répondre

0

Essayez ceci:

RewriteEngine on 
RewriteRule ^([^/]+)/$ $1.php 
+0

Bien, mais que se passe-t-il si je veux que http://example.com/page fonctionne aussi (manque la barre oblique)? – kylex

+0

@kylex: Rendre la barre oblique optionnelle avec '/?' Et étendre votre règle pour que le chemin de l'URL demandée ne se termine pas par un '.php':' RewriteCond $ 1!. * \. Php $ ' – Gumbo

0

Je l'habitude d'utiliser quelque chose comme ceci:

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule .* - [L] 
RewriteRule ^$ index.php [L,QSA] 
RewriteRule ^([^/\.]+)/?$ $1.php [L,QSA] 

</IfModule> 

Notez le point d'interrogation après la barre oblique. Vous pourriez ajouter cela à l'exemple de Gumbo pour "tester" une barre oblique (elle peut être là ou non).

Questions connexes