Gewusst wie: verhindern, dass Apache URLs zu entkommen

December 4

Der Apache-Webserver Mod_rewrite Modul schreibt automatisch angeforderten URLs dynamisch mit einem extrem anpassbare umschreiben-Regel-Mechanismus. Regeln umzuschreiben kann global in zentrale Konfigurationsdatei des Webservers oder auf Basis eines pro Verzeichnis in jedes Verzeichnis ".htaccess" Datei ermöglicht einen Apache-Server Hosten mehrerer Websites haben unterschiedliche rewriting Regeln für jede definiert werden. Standardmäßig jede umschreiben Regel entkommt URLs, Umwandlung von Sonderzeichen wie "%", "$" in hex-Code-Darstellungen wie z. B. "% 25" und "% 24." Apache von austretende URLs in hex-Code zu verhindern muss hinzufügen das "NE" oder "Noescape" Flagge zu jeder Rewrite-Regel, dass Sie nicht möchten, dass URLs zu entkommen.

Anweisungen

1 Globale "httpd.conf" Apache Web Server-Konfigurationsdatei oder der ".htaccess" pro Verzeichnis-Konfigurationsdatei in Ihrem bevorzugten Text-Editor zu öffnen. Suchen Sie nach der globalen Konfigurationsdatei an einem Ort ähnlich "/ etc/httpd/conf/httpd.conf" oder "/ etc/httpd.conf," je nach Betriebssystem und Einstellungen für die Installation von Apache.

2 Blättern Sie in der Konfigurationsdatei und finden Sie eine Zeile beginnt mit "RewriteRule."

3 Geben Sie ein Leerzeichen und "[NE]" am Ende der Zeile "RewriteRule". Wenn die Zeile bereits ein Flag in eckigen Klammern, z. B. "[R]" enthält, fügen Sie ein Komma, gefolgt von "NE", so dass es aussieht wie "[R, NE]."

4 Fügen Sie das Flag "[NE]" in dieser Form bis zum Ende jeder "RewriteRule"-Linie, die URLs, zu entkommen, ist, wenn mehr als eine vorhanden ist.

5 Speichern Sie die Datei im Text-Editor.

6 Starten Sie den Apache-Webserver. Informationen zum Neustarten der Dienste finden Sie in der Dokumentation Ihres Betriebssystems.