2016-06-02 120 views

risposta

12

A rigor di termini, i file .htaccess consentono solo commenti a riga singola: un carattere cancelletto (#) all'inizio di una riga lascia il parser sa che la linea dovrebbe essere ignorata, vale a dire:

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

Tuttavia, da un punto di vista pratico è possibile avvolgere qualsiasi numero di linee contigue in un blocco IF (disponibile da Apache 2.4). Disattiva efficacemente le linee all'interno del blocco. Per esempio:

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

Ciò premesso, un commento su più righe in molti linguaggi di programmazione consentirebbe più o meno qualsiasi contenuto al suo interno, il codice vale a dire parole povere, piuttosto che valida. Al contrario, il contenuto di un blocco IF come menzionato sopra deve essere composto da appropriate direttive .htaccess e normali commenti a riga singola - altrimenti verrà generato un errore http 500.

2

Espandendo e dando un esempio di risposta Manu3D, è possibile utilizzare incapsulare il contenuto del commento in un FilesMatch directive e utilizzare un nome di file improbabile per la corrispondenza.

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

Ma, eviterei di usare molti commenti e specialmente questa tecnica di "falso commento multilinea" in un ambiente di produzione. Penso che meno tempo spenda Apache per analizzare i file .htaccess, meglio è (meno problemi inclini).

E non dimenticare che non è possibile utilizzare testo o alcuna sintassi di apache non valida all'interno di questo falso commento. Sarebbe utile disabilitare temporaneamente o condizionalmente altre direttive, ma non commentare il testo.