Slik unngår du at Apache rømmer webadresser

The Apache Web server mod_rewrite modulen omskriver automatisk forespurt webadressene på fly ved hjelp av en ekstremt passelig omskriving-regelen mekanisme. Omskriving regler kan defineres globalt i webserveren hovedkonfigurasjonsfilen eller på en per-katalogen basis i hver katalog er ".htaccess" fil, slik at en Apache server hosting flere nettsteder å ha forskjellige omskriving regler for hver. Som standard rømmer hvert omskriving regel webadresser, konvertere spesialtegn som "%", "$" i hex kode representasjoner som "% 25" og "% 24". Hindre Apache rømmer webadresser inn hex-kode krever å legge til "NE" eller "noescape" flagg til hver omskrivingsregel du ikke ønsker rømmer nettadresser.

Bruksanvisning

1 Åpne "httpd.conf" Apache webserver global konfigurasjonsfil eller ".htaccess" per-katalogen konfigurasjonsfil i din favoritt teksteditor. Se etter den globale konfigurasjonsfilen på et sted som ligner på "/etc/httpd/conf/httpd.conf" eller "/etc/httpd.conf," avhengig av operativsystem og installasjonsinnstillinger Apache.

2 Bla nedover i konfigurasjonsfilen og finne en linje som begynner med "RewriteRule".

3 Inn et mellomrom og "[NØ]" på slutten av "RewriteRule" -linjen. Hvis linjen inneholder allerede et flagg i klammer som "[R]," legge et komma etterfulgt av "NE", slik at det ser ut som "[R, NE]."

4 Legg til "[NE]" flagg i denne formen til slutten av hvert "RewriteRule" linje som rømmer webadresser, hvis mer enn én er til stede.

5 Lagre filen i en teksteditor.

6 Start Apache webserver. Dokumentasjonen for operativsystemet for informasjon om omstart tjenester.