Удалить расширения файлов из URL - PullRequest
2 голосов
/ 06 октября 2010

Я никогда не использовал mod_rewrite, но я хочу удалить все расширения файлов из моих URL для веб-сайта.По какому правилу мне нужно это сделать?

Я пробовал это, но при каждом нажатии на ссылку на моем веб-сайте выдается внутренняя ошибка

RewriteRule ^(.*)$ $1.php [L]

Ответы [ 2 ]

5 голосов
/ 06 октября 2010

Options +MultiViews, вероятно, лучший вариант для этого. Если эта опция включена, Apache будет разумно переписывать расширение.

1 голос
/ 09 октября 2010

Что вы хотите сделать - это сначала проверить, существует ли файл, это предотвратит бесконечный цикл, который вызывает ошибку 500.Это также заставит другие запросы файлов не php (например, изображения, CSS и т. Д.).

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
...