Добавление комментариев.htaccess
почему это работает:
RewriteRule (.+)/$
и эту работу:
RewriteRule (.+)/$ [L] #bla bla bla
но это не работает:
RewriteRule (.+)/$ #bla bla bla
2 ответа:
комментарии .htaccess должен быть на их строке, не прилагается к другим заявлениям.
последнее правило не работает, потому что комментарии на самом деле не комментарии. Комментарии в htaccess должен начинаться С
#(должно быть в начале строки), а не произвольно в любом месте.во втором случае
#bla bla blaинтерпретируется как 4-й параметрRewriteRuleдиректива, которая просто игнорируется.в последние дело, то
#bla bla blaинтерпретируется как 3-й параметр, который вRewriteRuleдело в том, где флаги идут, и#bla bla blaнет никаких флагов, которые mod_rewrite понимает, поэтому вы получаете сообщение об ошибке.
формат файла конфигурации Apache (из которых
.htaccessфайлы являются одним из примеров) технически не поддерживает встроенные комментарии, только полнострочные комментарии (т. е. строка начало С#).строки, начинающиеся с хэш-символа "#", считаются комментариями и игнорируются. Комментарии не могут быть включены в строку после директивы конфигурации. -- официальное руководство Apache 2.4
смешения, хотя каждый модуль получает, чтобы разобрать вход для своих директив, однако он любит-так
mod_rewriteрешает, что делать с любой строкой, начинающейся сRewriteRuleЯ не знаю точно, но я предполагаю, что
mod_rewriteигнорирует все, что после[flags]и#на самом деле не нужно вообще.лучше всего, однако, всегда держать комментарии к своей собственной линии, так как это будет работать независимо от директивы, которую вы комментируете.