@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]


Мне нужно создать условие, которое запрещало бы применять этот код к определённому каталогу и его содержимому на сервере.
  • Вопрос задан
  • 35 просмотров
Решения вопроса 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]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
R.TIGER Санкт-Петербург
от 80 000 ₽
IQ Vector Краснодар
от 140 000 до 160 000 ₽
19 сент. 2020, в 12:04
1000 руб./в час
19 сент. 2020, в 11:26
17500 руб./за проект
19 сент. 2020, в 10:21
10000 руб./за проект