Come impedire la fuoriuscita di Apache URL

July 21

modulo mod_rewrite del server Web Apache riscrive automaticamente gli URL richiesti al volo utilizzando un meccanismo di riscrittura regola estremamente personalizzabile. regole di riscrittura possono essere definite a livello globale nel file di configurazione principale del server Web o su una base per-cartella nel file ".htaccess" di ogni directory, permettendo un server Apache che ospita più siti web di avere differenti regole di riscrittura per ciascuno. Per impostazione predefinita, ogni regola di riscrittura degli URL sfugge, la conversione di caratteri speciali come "%", "$" in rappresentazioni codice esadecimale, come "% 25" e "% 24". Prevenire Apache fuoriuscita URL in codice esadecimale richiede l'aggiunta del "NE", o flag "noescape" per ogni riscrittura governate non si desidera URL fuga.

istruzione

1 Aprire il file di configurazione globale "httpd.conf" Apache server Web o la ".htaccess" file di configurazione per-directory nel vostro editor di testo preferito. Cercare il file di configurazione globale in una posizione simile a "/etc/httpd/conf/httpd.conf" o "/etc/httpd.conf", a seconda del sistema operativo e le impostazioni di installazione di Apache.

2 Scorrere verso il basso nel file di configurazione e di trovare una linea che inizia con "RewriteRule".

3 Digitare uno spazio e "[NE]" alla fine della linea "RewriteRule". Se la linea contiene già una bandiera tra parentesi quadre, come "[R]," aggiungere una virgola seguita da "NE" in modo che sembra che "[R, NE]."

4 Aggiungere il "[NE]" bandiera in questa forma fino alla fine di ogni riga "RewriteRule" che sta sfuggendo di URL, se più di uno è presente.

5 Salvare il file con un editor di testo.

6 Riavviare il server Web Apache. Consultare la documentazione del sistema operativo per informazioni sul riavvio dei servizi.