URL ohne .html .php etc
lska
- html
Wie schafft man es bei einer Unterseite die URL z.B. https://www.facebook.com/settings anzuzeigen. Bei Ordnern mit index-Dateien wäre ja am schluss noch ein "/". Wie funktioniert das?
Danke im Voraus
@@lska:
nuqneH
Wie schafft man es bei einer Unterseite die URL z.B. https://www.facebook.com/settings anzuzeigen. Bei Ordnern mit index-Dateien wäre ja am schluss noch ein "/". Wie funktioniert das?
Beim Fratzenbuch funktioniert das sicherlich anders, aber für dich dürfte MultiViews interessant sein.
Qapla'
Wie schafft man es bei einer Unterseite die URL z.B. https://www.facebook.com/settings anzuzeigen. Bei Ordnern mit index-Dateien wäre ja am schluss noch ein "/". Wie funktioniert das?
Kurze Antwort: Man legt eine Datei namens "settings" an. Niemand verlangt, dass Dateien auf Punkt-Irgendwas enden müssen.
Lange Antwort 1: Wie Dateien vom Browser angezeigt werden, besagt nicht die Dateiendung, sondern was der Server dem Browser als Datentyp liefert.
Welchen Datentyp der Server liefert, entscheidet er zwar üblicherweise anhand der Dateiendung, das lässt sich aber ohne weiteres auch anhand des Inhalts oder gar gänzlich frei festlegen (Apache: ForceType oder DefaultType).
Lange Antwort 2: URLs müssen nicht identisch mit Pfaden im Dateisystem des Servers sein, das ist lediglich "ab Werk" so eingestellt. Jeder Server kann frei über die Verarbeitung entscheiden, ganze URL-Bäume können rein programmatisch erzeugt werden.
Hallo,
Lange Antwort 1: Wie Dateien vom Browser angezeigt werden, besagt nicht die Dateiendung, sondern was der Server dem Browser als Datentyp liefert.
das stimmt zwar, hat aber nicht unbedingt mit den URLs zu tun. URLs und MIME-Typen haben nicht zwingend etwas miteinander zu tun.
Welchen Datentyp der Server liefert, entscheidet er zwar üblicherweise anhand der Dateiendung, das lässt sich aber ohne weiteres auch anhand des Inhalts oder gar gänzlich frei festlegen (Apache: ForceType oder DefaultType).
Richtig. Und wenn ein Client /foo/bar anfordert, kann der Server
a) dem Client eine lange Nase zeigen und sagen: Das ist Quatsch, frag lieber nach /foo/bar/index.html - oder etwas technischer: Er löst ein Redirect aus und veranlasst den Client so, die Anfrage mit einer etwas geänderten URL zu wiederholen. Oder
b) dem Client ohne weitere Zurechtweisung eine geeignete Antwort senden, egal welchen Typ die dann hat.
Lange Antwort 2: URLs müssen nicht identisch mit Pfaden im Dateisystem des Servers sein, das ist lediglich "ab Werk" so eingestellt. Jeder Server kann frei über die Verarbeitung entscheiden, ganze URL-Bäume können rein programmatisch erzeugt werden.
Genau. Und so kann man auch jede gewünschte Request-URL auf eine sinnvolle Ressource abbilden.
So long,
Martin
Was passiert denn überhaupt, wenn Du die url ohne .html .php etc aufrufst?