Home > Blog > mod_rewrite: Umleitung bei Umbenennung eines Verzeichnisses
mod_rewrite: Umleitung bei Umbenennung eines Verzeichnisses
von Dr. Lars Satow
Manchmal kommt es vor, dass man ein Web-Verzeichnis umbennen muss. Alte URLs werden dadurch ungültig. Mit Hilfe des Modul mod_rewrite des Apache Webservers lassen sich die ungültigen URLs aber einfach auf neue URLs umleiten.
Problem: Ein Webverzeichnis wurde unbenannt, z.B. von 'webdesign-bodensee-blog' nach 'webdesign-bodensee'. Damit alte URLs nicht ins Leere zeigen, werden sie mit Hilfe der RewriteEngine von mod_rewrite umgeschrieben.
Dazu erstellt man ein kleines Text-File mit folgender Syntax:
RewriteEngine on
RewriteRule webdesign-bodensee-blog/.* /webdesign-bodensee/ [R=301]
In der ersten Zeile wird die Rewrite Engine aktiviert.
Durch die zweite Zeile werden alle URLs mit 'webdesign-bodensee-blog' auf 'webdesign-bodensee' umgeschrieben.
Aus
http://meringues.eu/webdesign-bodensee-blog/Research-Based-Webdesign-38448.html
wird z.B.
http://meringues.eu/webdesign-bodensee/
Der Schalter [R=301] zeigt an, dass es sich um eine dauerhafte Umleitung handelt.
Das Text-File wird mit FTP auf den Server in das Root-Verzeichnis gespielt und in '.htaccess' (genau so) umbenannt.
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule
