2016-03-29 15 views
0

Ich möchte URL in meinem Htaccess ändern und Redirect 301 für SEO verwenden.Htaccess 301 alte URL ändern

meine alte url:

RewriteRule ^my-oldurl-(([0-9]+)-[a-zA-z0-9_-]+).html$ index.php?page=my-detail&id=$1&cat=$2 [QSA,L] 

meine neue url:

RewriteRule ^my-newurl-(([0-9]+)-[a-zA-z0-9_-]+).html$ index.php?page=my-detail&id=$1&cat=$2 [QSA,L] 

Mein letzter Test (Fehler 500):

RewriteRule ^my-oldurl-(([0-9]+)-[a-zA-z0-9_-]+).html ^my-newurl-(([0-9]+)-[a-zA-z0-9_-]+).html [QSA,R=301] 

Vielen Dank für jede Beratung.

+2

Sie haben vergessen, eine Frage zu stellen ... – arkascha

+0

Was ist das gute Schreiben für eine Weiterleitung 301? – user331157

+0

Können Sie ein funktionelles Beispiel für die alte URL und die neue URL angeben? Das vollständige http: //www.example.com/... Ich bin mir nicht sicher, was Sie mit den $ 1- und $ 2-Variablen in diesem Beispiel machen (das wären normalerweise URL-Pfadvariablen, aber Sie scheinen das nicht zu tun verwende sie so) –

Antwort

0

Ihre Frage ist ein bisschen unscharf, aber ich nehme an, das ist, was Sie suchen:

RewriteRule ^my-oldurl-([0-9]+)-([a-zA-z0-9_-]+)\.html$ index.php?page=my-detail&id=$1&cat=$2 [QSA,L,R=301] 

Oder, wenn Sie einen 2-Schritt-Ansatz bevorzugen Sie können dies tun:

RewriteRule ^my-oldurl-([0-9]+)-([a-zA-z0-9_-]+)\.html$ my-newurl-$1-$2.html [QSA,L,R=301] 

und verlassen sich auf die bereits bestehende Rewrite-Regel für die neuen URLs.


beachten Sie auch den Backslash (\) I zu dem Punkt hinzugefügt (.) im regulären Ausdruck. Es funktioniert ohne, aber diese Version ist genauer.