Apache + mod_rewrite: Auf geänderte ArticleID in CMS umleiten
Geschrieben von: Michael Loth   
Freitag, den 23. April 2010 um 00:00 Uhr

Aufgabenstellung:

Es soll eine bestimmte URL welche auf einen veralteten Artikel innerhalb eines Contentmanagment-Systems zeigt auf einen anderen aktuelleren Artikel umgeleitet werden. Diese Aufgabe stellt sich relativ häufig, wenn auf bestimmte Artikel von anderen Websites oder Suchmaschinen über veraltete Links verwiesen wird. Dabei ist es eigentlich egal, welches CMS diese Artikel bereitstellt. Der Lösungsvorschlag wurde ursprünglich für ein System unter ContentServ entwickelt - funktioniert aber nach kleinen Anpassungen im QueryString auch für andere Contentmanagment-Systeme wie z.B. Jooma!, Typo3. In unserem Beispiel ist die veraltete Artikel-ID: 77 und die neue Artikel-ID: 23
Alles was unser Webserver dazu benötigt ist das geladene Apache-Modul mod_rewrite.

 

Lösung:

In dem Rootverzeichnis des CMS erstellen wir eine .htaccess-Datei sofenr noch nicht vorhanden.
Diese Datei enthält den folgenden Inhalt:

RewriteEngine on

RewriteCond %{QUERY_STRING} ^StoryID=77$
RewriteRule ^index.php$ index.php?StoryID=23 [L]