Czy to możliwe, aby skomentować jedną lub więcej fragmentów pliku .htaccess, jak można za pomocą/* i */w różnych językach programowania?Jak komentować całe sekcje pliku .htaccess?
Odpowiedz
Ściśle mówiąc, pliki .htaccess tylko pozwalają komentarze pojedynczego wiersza: charakter hash (#) na początku linii pozwala parsera wiedzieć, że linia powinna być ignorowana, tj:
# this is a comment in an .htaccess file and many other scripting languages
jednak z praktycznego punktu widzenia możliwe jest zawijanie dowolnej liczby sąsiednich linii w bloku IF (dostępnym z Apache 2.4). Powoduje to wyłączenie linii w bloku. Na przykład:
<IF "false">
...disabled directives...
</IF>
To zostało powiedziane, komentarz multi-line w wielu językach programowania pozwoliłoby bardziej lub mniej jakichkolwiek treści w nim, czyli prostym angielskim zamiast realnego kodu. Natomiast zawartość bloku IF, jak wspomniano powyżej, musi składać się z odpowiednich dyrektyw .htaccess i regularne pojedynczej linii komentarze - błąd http 500 zostanie wygenerowany inaczej.
Po rozwinięciu i podaniu przykładu odpowiedzi Manu3D można użyć enkapsulacji treści komentarza do FilesMatch
directive i użyć nieprawdopodobnej nazwy pliku dla dopasowania.
<FilesMatch "index-sbrubles123land9897Brazil\.(php?)$">
#commented content here
</FilesMatch>
Ale, uniknęłbym użycia wielu komentarzy, a zwłaszcza tej "faux multiline comment" techniki w środowisku produkcyjnym. Myślę, że im mniej czasu Apache spędza na analizie plików .htaccess, tym lepiej (mniej kłopotów).
I nie zapomnij, że nie można korzystać z tekstów i nieprawidłową składnię apache wewnątrz tego fałszywego komentarza, tak. Pomocne może być czasowe lub warunkowe wyłączenie innych dyrektyw, ale nie komentowanie tekstu.