Добавление комментариев.htaccess


почему это работает:

RewriteRule (.+)/$ 

и эту работу:

RewriteRule (.+)/$  [L] #bla bla bla

но это не работает:

RewriteRule (.+)/$  #bla bla bla
2 77

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] и # на самом деле не нужно вообще.

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