@xlo240

Как разрешить прямой доступ к определенным папкам?

Имеется .htaccess такого вида:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/assets/
RewriteCond %{REQUEST_URI} !^/css/
RewriteCond %{REQUEST_URI} !^/js/
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ index.php?route=$1 [L, QSA]

Срабатывает только директива для папки assets. для css и js не работает. Можно в одну директиву поместить папки?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Либо директиву ИЛИ применяете:
RewriteCond %{REQUEST_URI} !^/assets/ [OR]
RewriteCond %{REQUEST_URI} !^/css/ [OR]
RewriteCond %{REQUEST_URI} !^/js/ [OR]
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ index.php?route=$1 [L, QSA]

Либо как-то закидываете в одну регулярку, где есть что-то общее с незначительной альтернативой:
RewriteCond %{REQUEST_URI} !^/(assets|css|js)/ [OR]
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ index.php?route=$1 [L, QSA]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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