Ich befasse mich erst seit kurzem mit Modrewrite.
Ich möchte Dateien per RewriteRule umbenennen. Das funzt auch.
Um doppelten Content zu vermeiden will ich dann den Originalnamen per 301 auf den neuen Dateinamen umbenennen. Das funktioniert komischer weise nur teilweise.
Meine htaccess:
Code: Alles auswählen
RewriteEngine On
#www einfügen
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*) http://www.domain.de/$1 [R=301,L]
#301 für Artikel
RewriteRule ^dateiname1.php$ http://www.domain.de/artikel/kategorie/bezeichnung.html [R=301,L]
#301 für Artikel2
RewriteRule ^dateiname2.php$ http://www.domain.de/artikel2/bezeichnung.html [R=301,L]
#Umbenennung Artikel
RewriteRule ^artikel/kategorie/bezeichnung.html$ dateiname1.php [QSA]
#Umbennenung Artikel2
RewriteRule ^artikel2/bezeichnung.html$ dateiname2.php [QSA]
Aufruf www.domain.de/dateiname1.php wird auf www.domain.de/artikel/kategorie/bezeichnung.html weitergeleitet. Passt!.
Aufruf www.domain.de/artikel2/bezeichnung.html und www.domain.de/dateiname2.php Fehler Umleitungsschleife. Aber WARUM? Wo ist da der Unterschied zum 1. Aufruf?