Ich habe viele URLs wie diese: www.mywebsite.com/blog/item/1021-le-foreste.html, die nach SEF-Änderungen folgendermaßen aussehen: www.mywebsite.com/blog/le-foreste.html How kann ich eine .htaccess-Regel schreiben, die ungefähr so aussagt: Wo finden Sie eine URL mit "item" -Wort und ID-Nummer, die ohne "item" -Wort und ID-Nummer auf dieselbe URL umgeleitet wird? Vielen Dank.
Fügen Sie diese Zeile ganz am Anfang Ihrer .htaccess-Datei ein:
RedirectMatch 301 /blog/item/(\d+)-(.*) /blog/$2
Erläuterung:
(\d+)
entspricht einer beliebigen Zahl unmittelbar nach /blog/item/
(.*)
passt auf alles nach dem ersten Gedankenstrich.$2
repräsentiert was (.*)
entspricht, was nach der Zahl und dem Bindestrich steht (beachten Sie, dass $1
ist die Zahl, die im obigen Beispiel 1021 ist.)