ich möchte wie schon in der Überschrift zu erkennen, sogenannte statische SEO Urls Mit Artikelnummer auf statische SEO Urls ohne Artikelnummer umleiten.
Die Ausgangs-Urls sind nach folgendem Muster
http://www.domain.tld/onlineshop/d_Arti ... detail2.... _ProduktdetailN.php
_ProduktdetailN soll bedeuten, dass es eine unbestimmte Anzahl an Produktdetails in der Url gibt.
Die neuen Urls sind nach folgendem Muster:
http://www.domain.tld/Produktname-Produ ... detail2.... -ProduktdetailN.html
Nun hab ich es schon geschafft, den Teil /onlineshop/d_ zu entfernen mit folgender Regel
- Code: Alles auswählen
# Prüfen ob die REQUEST_URI mit /onlineshop/d_ anfängt
RewriteCond %{REQUEST_URI} ^/onlineshop/d_(.*)
# Umschreiben der URL indem vor dem URI /onlineshop/d_ gelöscht wird
RewriteRule ^(.*)$ http://www.domain.tld/%1 [L]
Nun komme ich aber nicht weiter. Ich bekomme einfach nicht die Artikelnummer aus dem Dateinamen.
Folgendes habe ich schon probiert:
- Code: Alles auswählen
# Prüfen ob die REQUEST_URI mit Artikelnummer anfängt
# RewriteCond %{REQUEST_URI} /([A-Za-z0-9]+)_(.*)\.php
# Umschreiben der URL indem vor dem URI Artikelnummer gelöscht wird
# RewriteRule (.*) http://www.domain.tld/%2-.html [L]
# RewriteRule (.+)_(.+)_(.+)_(.+)_(.+)_(.+).php$ /$2$3$4$5$6.html [R=301,L]
# RewriteRule ^([A-Za-z0-9]+)_(.*)\.php$ $2.html [R=301,L]
# RewriteRule ^([^/_]+)_(.*)\.php$ http://www.domain.tld/$1-$2.php [L]
# RewriteCond %{REQUEST_URI} .*/$1_([^/_]+)_([^/._]+)([^/.]*)\.php)$
# RewriteRule $1_([^/_]+)_([^/._]+)([^/.]*)\.php$ .*/$4-$2-$3.html [L]
# RewriteCond %{REQUEST_URI} .*/$1_([^/_]+)_([^/._]+)([^/.]*)\.php)$
# RewriteRule ^([^_]*)_([^.]*)\.php$ http://www.domain.tld/$2.html [L]
Funktioniert leider alles nicht. Hat jemand einen Vorschlag oder Hinweis wo mein Fehler liegt?
Danke im Vorraus.

