Basiswissen über URLs und das HTTP
Verfasst: 23.04.2008 11:55
Hinweis: Die hier genannten Informationen beschränken sich allein auf die für mod_rewrite relevanten Teile. Die komplette Spezifikation ist im RFC 3986 zu lesen.
Aufbau von URLs (vereinfacht)
Hier eine vereinfachte, auf die für mod_rewrite relevanten Teile reduzierte Syntax von absoluten URLs:
HTTP-Anfragen und Umgebungsvariablen
Aufbau von URLs (vereinfacht)
Hier eine vereinfachte, auf die für mod_rewrite relevanten Teile reduzierte Syntax von absoluten URLs:
Code: Alles auswählen
http://host.example/foo/bar?arg1=val1&arg2=val2
\__/ \__________/\______/ \_________________/
| | | |
#1 #2 #3 #4
- Protokoll (auch URL-Schema), hier: „http“
- Host (auch Host-Name), hier: „host.example“
- Pfad (auch URL-Pfad) beginnt immer mit einem Schrägstrich, hier: „/foo/bar“
- Query (auch Query String) der Teil nach dem ersten Fragezeichen bis zum ersten #-Zeichen, hier: „arg1=val1&arg2=val2“
HTTP-Anfragen und Umgebungsvariablen
Code: Alles auswählen
GET /foo/bar?arg1=val1&arg2=val2 HTTP/1.1
Host: host.example
…
%{THE_REQUEST} GET /foo/bar?arg1=val1&arg2=val2 HTTP/1.1
%{REQUEST_METHOD} GET
%{REQUEST_URI} /foo/bar
%{QUERY_STRING} arg1=val1&arg2=val2
%{SERVER_PROTOCOL} HTTP/1.1
%{HTTP_HOST} host.example