В чем смысл этой директивы? - PullRequest
0 голосов
/ 24 декабря 2018

У нас есть экземпляр apache, на котором ни один из файлов изображений (jpeg, gif и т. Д.) Не отображается на веб-странице.

AH01630: клиент отклонен из-за конфигурации сервера:

Проблема возникла примерно при обновлении apache с 2.2 до 2.4.7.

После сравнения файлов conf я увидел разницу в следующем:

После обновления:

 <Files ~ "^."> 
 <Require all denied

Перед обновлением:

<Files ~ "^\.">
Order allow,deny
Deny from all

У меня ограниченные знания о регулярных выражениях и директивах, но что они означают и могут ли они вызывать проблему?

1 Ответ

0 голосов
/ 24 декабря 2018

Перед обновлением: "^\."

^ устанавливает позицию в начале строки
\. соответствует символу . буквально

Это означает, что любое имя файла, котороеначинаться с точки будет запрещено.

После обновления: "^."

^ утверждает позицию в начале строки
. соответствует любому символу

Это означает, что любое имя файла, начинающееся с любого символа, будет запрещено.

Скорее всего, вы захотите добавить \ назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...