Si j'ai une url http://example.com/page.phpquestion .htaccess mod_rewrite
mais je veux la page à afficher quand quelqu'un va http://example.com/page/
comment dois-je procéder?
Si j'ai une url http://example.com/page.phpquestion .htaccess mod_rewrite
mais je veux la page à afficher quand quelqu'un va http://example.com/page/
comment dois-je procéder?
Essayez ceci:
RewriteEngine on
RewriteRule ^([^/]+)/$ $1.php
Bien, mais que se passe-t-il si je veux que http://example.com/page fonctionne aussi (manque la barre oblique)? – kylex
@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
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).
Dupliquer: http://stackoverflow.com/questions/1609710/modrewrite-htaccess-question – Gumbo