Nur das Verzeichnis ändern mittels URL-Rewriting
Bernd
- webserver
Hallo!
Ich möchte, dass alle Requests nach
http://www.mysite.de/altes_verzeichnis/.....
zu
http://www.mysite.de/neues_verzeichnis/.....
werden. Also z.B.
http://www.mysite.de/altes_verzeichnis/xyz.html
wird zu
http://www.mysite.de/neues_verzeichnis/xyz.html
Ich denke, URL-Rewriting ist die beste Methode. Ich arbeite dabei mit IIS-Rewrite, finde aber ledier kein passendes Beispiel in der Doku. Kann mir jemand weiterhelfen?
Danke!
Bernd
Moin!
Ich möchte, dass alle Requests nach
http://www.mysite.de/altes_verzeichnis/.....
zu
http://www.mysite.de/neues_verzeichnis/.....werden.
Das heißt was genau? Soll die Verzeichnisänderung öffentlich bekannt werden, indem sich die URL ändert, oder soll das gerade nicht gesehen, indem nur intern umgelenkt wird, ohne dies bekannt zu geben.
Im ersten Fall willst du Redirects ausliefern und verstößt gegen das Gebot "Cool URIs never change", im zweiten Fall musst du dich fragen lassen, warum du das Verzeichnis überhaupt umbenennst. Die Welt interessiert sich nicht für die interne Speicherstruktur deiner Website, d.h. wenn es sich so umsetzen lässt, würde ich im Zweifel das standardmäßige 1:1-Mapping von URL auf Dateispeicherort so belassen.
Ich denke, URL-Rewriting ist die beste Methode. Ich arbeite dabei mit IIS-Rewrite, finde aber ledier kein passendes Beispiel in der Doku. Kann mir jemand weiterhelfen?
Wenn's gar nicht anders geht, würde ich erstmal zu Methoden des Dateisystems greifen: Ein symbolischer Link vom alten zum neuen Verzeichnis sollte helfen (auch NTFS kennt solche Links, konsultiere ggf. das Handbuch).
- Sven Rautenberg
[...] verstößt gegen das Gebot "Cool URIs never change" [...]
Die Seiten kommen aus einem CMS, da ist nichts mit physikalischen Verzeichnisen, die URLs sind bereits rewritten. Und genau so habe ich das Problem nun auch gelöst: ich habe der Rewrite-Engine mitgeteilt, dass der 'neue' Bereich noch auf den alten Namen hört.
Danke Euch!