2016-06-02 3 views

ответ

12

Строго говоря, файлы .htaccess позволяют только однострочные комментарии: хэш-символ (#) в начале строки позволяет анализатору знать, что линия должна быть проигнорирована, то есть:

# this is a comment in an .htaccess file and many other scripting languages 

Однако, с практической точки зрения можно обернуть любое количество смежных линий в блоке IF (доступно из Apache 2.4). Это эффективно отключает линии внутри блока. Например:

<IF "false"> 
...disabled directives... 
</IF> 

Это было сказано, многострочный комментарий на многих языках программирования позволит более или менее любое содержание в нем, то есть простой английский, а не жизнеспособный код. И наоборот, содержимое блока IF, как упомянуто выше, должно состоять из правильных директив .htaccess и регулярных однострочных комментариев - в противном случае будет генерироваться ошибка http 500.

2

Развернувшись и давая пример Manu3D, ответьте, вы можете использовать инкапсуляцию содержимого комментария в FilesMatch directive и использовать невероятное имя файла для соответствия.

<FilesMatch "index-sbrubles123land9897Brazil\.(php?)$"> 
    #commented content here 
</FilesMatch> 

Но, я хотел бы избежать использовать много комментариев и специально эту технику «лже многострочный комментарий» в производственной среде. Я думаю, что чем меньше времени Apache проводит разбор файлов .htaccess, тем лучше (меньше проблем).

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