dedlfix: Mod_rewrite für URL

Beitrag lesen

Hi!

Ich würde jetzt gerne wissen, ob ich mittels mod_rewrite die URL bearbeiten kann, soll heißen: wenn man die alte URL kommt, soll man zur neuen umgeleitet werden.

Es kommt darauf an, was du erreichen willst. mod_rewrite ist primär dazu gedacht, eine aufgerufene URL so auf eine auszugebende Ressource (Datei, Script) umzuleiten, dass der Browser davon nichts mitbekommt. Die Übersetzung findet serverintern statt. Der zweite Weg ist, einen Redirect an den Client zu senden.

  • Client schickt einen Request nach X
  • Server antwortet: 302 - siehe URL Y
  • Client schickt einen neuen Request nach Y

Auch das kann man mit mod_rewrite erledigen (vollständige Ziel-URL oder spezielles Flag setzen), jedoch gibt es mit den Redirect...-Direktiven auch eine "kosten"günstigere Variante.

Was sind nun die Unterschiede zwischen Redirect und internem Umschreiben? Bei einem Redirekt bekommt der Client die Änderung mitgeteilt, kann also seine Datenhaltung (z.B. Suchindex oder Bookmarks) anpassen. Beim internen Umschreiben wird er immer wieder die alten Ressourcen anfragen. Allerdings wirst du auch beim Redirekt nicht irgendwann die alte URL totlegen können, wenn du nicht Links auf deine Seiten außer Kraft setzen willst, die in anderen Angebote eingebaut sind.

Lo!