Как исключить определенные типы файлов из следующего правила перезаписи .htaccess?

Как исключить определенные типы файлов (xml и txt) из следующего правила перезаписи?

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://website.com/$1/ [QSA,L,R=301]

person hsatterwhite    schedule 31.03.2011    source источник


Ответы (1)


Как насчет :

RewriteCond %{REQUEST_URI} !\.(xml|txt)$
person M'vy    schedule 31.03.2011
comment
Я думаю, что каждое условие перезаписи применяется только для следующего правила перезаписи. - person M'vy; 07.06.2013
comment
RewriteCond должен быть поверх RewriteRule, с которым он должен работать. Взяв этот пример htaccess здесь, это будет после RewriteBase / - person Caylean; 03.09.2015
comment
есть ли быстрый способ применить это ко всем файлам? я не хочу, чтобы правило срабатывало вообще, если URL-адрес содержит какое-либо расширение файла - person Dan Hastings; 27.07.2017
comment
Если вы исключите это для всех файлов, это не сработает ни для чего. Вы имеете в виду все файлы с расширением? все файлы, кроме *.php ? - person M'vy; 28.07.2017