В соответствии с примерами документации 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? Есть обходные пути?