2016-06-02 19 views

Odpowiedz

12

Ś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.

2

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.