Seite 1 von 1

Basiswissen über URLs und das HTTP

Verfasst: 23.04.2008 11:55
von Gumbo
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:

Code: Alles auswählen

http://host.example/foo/bar?arg1=val1&arg2=val2
\__/   \__________/\______/ \_________________/
 |      |           |        |
 #1     #2          #3       #4
  1. Protokoll (auch URL-Schema), hier: „http“
  2. Host (auch Host-Name), hier: „host.example“
  3. Pfad (auch URL-Pfad) beginnt immer mit einem Schrägstrich, hier: „/foo/bar“
  4. 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