Как у меня могут быть 2 правила перезаписи в моем файле .htaccess

#.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 при внедрении таких правил.