.htaccess den Dateinamen ausblenden
Kai
- webserver
Hallo,
kann mir jemand zeigen, wie ich einen Dateiname mittels .htaccess ausblenden kann?
Also zum Beispiel statt
http://something.eu/default.asp
nur
http://something.eu/
ohne den Dateiname.
Also es geht nur um die Datei «default.asp».
Mit besten Grüßen
Kai
Hallo,
kann mir jemand zeigen, wie ich einen Dateiname mittels .htaccess ausblenden kann?
Meine Glaskugel sagt mir, Du meinst:
die DirectoryIndex - Direktive
DirectoryIndex wasweissich.datei wasweissichnoch.datei wasweisichnochalles.datei
oder eben:
DirectoryIndex default.asp
Allerdings wirst Du dazu die Erlaubnis des Serverbetreibers (root, Admin) brauchen.
(Viel Spaß damit!)
vielen Danke für deine schnelle Antwort.
DirectoryIndex default.asp
Mein Web ist so gebaut das bis auf wenige Ausnahmen (Formulare) immer «default.asp» angesprochen wird.
zB: http://schuledesrades.org/public/iging/orakel/default.asp?Q=5/2
doch wäre es mir lieber so:
http://schuledesrades.org/public/iging/orakel/?Q=5/2
ohne den Dateiname. Ich selbst referenziere diesen nicht explizite, doch durch Google und Co wird auch immer dieser Dateiname mitgegeben, was aber völlig unnötig ist... hoffe ich habe mich jetzt etwas klarer ausgedrückt ...
lg kai
doch wäre es mir lieber so:
http://schuledesrades.org/public/iging/orakel/?Q=5/2
Das wird nicht gehen. Du kannst in den Daten keinen Slash haben, da muss dann was stehen wie "5%2F2".
Vergleiche das mal mit der Rückgabe von UrlEncode("5/2") in asp oder urlencode("5/2") in php oder encodeURIComponent() in Javascript.
Ansonsten ist mit Dir mit dem DirectoryIndex schon geholfen. Du musst nur noch korrekt verlinken.
Fred
Hi,
kann mir jemand zeigen, wie ich einen Dateiname mittels .htaccess ausblenden kann?
gar nicht.
Also zum Beispiel statt
http://something.eu/default.asp
nur
http://something.eu/
ohne den Dateiname.
Nein, es geht nicht. Du kannst zwar konfigurieren, was der Server als Antwort auf einen Request sendet, und so könnte beispielsweise http://example.org/ dieselbe Antwort liefern wie http://example.org/main.php - die DirectoryIndex-Direktive hatte Fred ja schon genannt (wenn auch mit Deppenleerzeichen). Aber du kannst nicht den Request verändern, den der Client absetzt.
Was möglich wäre, ist eine Umleitung (ein Redirect), so dass der Browser beim Zugriff auf http://example.org/main.php die Antwort kriegt: "Hab ich nicht, versuch's mit http://example.org/" und daraufhin einen neuen Request auf die angegebene Ressource absetzt.
Aber wozu? Wenn's der Client so ausführlich formuliert, lass ihn doch. Verlinke selbst in der Schreibweise, die du für angemessen hältst, alles andere kann dir eigentlich egal sein.
Ciao,
Martin
Hallo Martin,
vielen Dank auch für deine prompte Antwort. Habe mich schon gewundert warum sich bei Google nichst finden lässt… sah nur in meinen Logdateien ständig dieses default.asp, obwohl ich sie nirgens referenziere…
lg kai