Nwlapcug.com


Come impedire la fuga gli URL di Apache

Il modulo mod_rewrite di Apache Web server riscrive automaticamente gli URL richiesti al volo utilizzando un meccanismo di riscrittura-regola estremamente personalizzabile. Regole di riscrittura può essere definito a livello globale nel file di configurazione principale del server Web o su una base per la directory in "di ogni directory. htaccess" file, permettendo un server Apache che ospita più siti Web di avere differenti regole di riscrittura per ciascuno. Per impostazione predefinita, ogni regola di riscrittura sfugge gli URL, conversione di caratteri speciali, ad esempio "%", "$" in rappresentazioni di codice esadecimale come "% 25" e "% 24." Impedisca il Apache da escape URL nel codice esadecimale richiede l'aggiunta di "NE", o "noescape" bandiera a ogni regola di riscrittura che non volete sfuggire gli URL.

Istruzioni

1

Aprire il file di configurazione globale del server Web di Apache "httpd. conf" o il file di configurazione per la directory ". htaccess" 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 trovare una linea che inizia con "RewriteRule."

3

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

4

Aggiungere il flag "[NE]" in questa forma fino alla fine di ogni riga "RewriteRule" che è in fuga gli URL, se è presente più di uno.

5

Salvare il file nell'editor di testo.

6

Riavviare il server Web Apache. Per informazioni su come riavviare i servizi, consultare documentazione del vostro sistema operativo.