@WebLedNik

Как настроить .htaccess, чтобы правило не выполнялось для определённого каталога на сервере?

Всем привет.

Есть код, который убирает расширение .php в URL:

RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}.php -f
  RewriteRule ^.*$ $0.php [L,QSA]
  RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
  RewriteRule (.*) %1 [R=301,L]


Мне нужно создать условие, которое запрещало бы применять этот код к определённому каталогу и его содержимому на сервере.
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
@dodo512
RewriteCond %{REQUEST_URI} !^/folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]

RewriteCond %{REQUEST_URI} !^/folder/
RewriteCond %{THE_REQUEST} (\S+)\.php
RewriteRule ^ %1 [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы