@Sazanovdm

Какую функцию / значение выполняет это выражение?

Нашел в своем .htaccess файле следующее:
# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>


Не совсем понимаю смысла и значения данной строки.

Проблема с которой я столкнулся: У меня на сервере есть файлы theme.init.js и из-за этой строчки. в htaccess, к файлу нельзя обратится, и как следствие не выполняется необходимый код.

Вопрос: Зачем нужно это выражение в htaccess и как добавить исключение для *.init.js файлов?
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
@dodo512
Это правило запрещает доступ к файлам с расширениями tpl, ini, log и txt кроме robots.txt
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">

Тут похоже потерялся конец строки $
Нужно исправить
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))$">

Так шаблон не захватит *.init.js файлы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы