#.htaccess
Вопрос:
В настоящее время у меня есть файл .htaccess, в котором есть одно правило перезаписи, удаляющее .html, однако я, похоже, не могу сделать то же самое с .php, не испортив весь свой веб-сайт .Это код, который у меня есть в файле.htaccess.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
Спасибо
Ответ №1:
Уверен, что сможешь, почему бы и нет?
Ваша версия:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
Какая-то слегка измененная версия:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [END]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [END]
Кстати, вам вообще следует отключаться MultiViews
при внедрении таких правил.