Переписать .htaccess с поддержкой # comments - PullRequest
0 голосов
/ 11 сентября 2018

В соответствии с примерами документации Apache , текстовый файл rewritemap может использовать этот формат:

# Comment line
MatchingKey SubstValue
MatchingKey SubstValue # comment

Но в документации также говорится, что «Это стандартная функция перезаписи карты, в которой MapSource представляет собой простой ASCII-файл, содержащий либо пустые строки, строки комментариев (начинающиеся с символа« # »), либо пары, подобные следующим - по одной на строку «. (который НЕ соответствует файлу примера, указанному выше, также показан в документации Apache)

У меня есть черный список файлов с:

1.2.3.4 deny # 2018-09-11

И в .htaccess:

RewriteMap hosts-deny txt:/var/www/ban_ip.txt
RewriteEngine on 
RewriteCond ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^.*$ - [R=404]

с возможностью иметь возможность занести в черный список некоторые IP-адреса в течение 2 дней и удалить те записи после этого времени, но не самые последние.

В тот момент, когда я включаю в каждую строку # комментарий, в котором хранится дата, я получаю «500 Internal Server error». Если я просто удаляю комментарии, все работает как положено.

Может ли кто-нибудь подтвердить, могут ли комментарии использоваться или не могут использоваться в файлах перезаписи txt? Есть обходные пути?

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