Bernd: Nur das Verzeichnis ändern mittels URL-Rewriting

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

  1. 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

    1. [...] verstößt gegen das Gebot "Cool URIs never change" [...]

      Cool URIs don't change

      1. 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!