Zitat von
BlackP
RewriteRule ^([a-zA-Z]+)-\d+(\.html) $1$2 [R=301,L]
zeigt aber keine Wirkung.
Kann ich nicht glauben. Das sollte funktionieren, jedenfalls wenn die Datei im Root-Verzeichnis liegt. Dass die umzuschreibende Datei auch in einem Unterordner liegen kann, hast du uns im ersten Post nicht mitgeteilt.
Ich hab die Version von jk1 noch etwas modifiziert, falls die Dateinamen auch vor dem zu entfernenden Teil noch Zahlen, Binde-oder Unterstriche enthalten.
Eintragen in der .htaccess direkt nach der RewriteBase.
Code:
##
# Schreibt meineSeite-1.html oder meineSeite-12345.html um zu meineSeite.html
# Zeile 1 - wenn die Datei im Root-Verzeichnis liegt
# Zeile 2 - wenn die Datei in einem Unterverzeichnis liegt
##
RewriteRule ^([a-zA-Z0-9+_\-]+)-\d+(\.html) $1$2 [R=301,L]
RewriteRule ^(.*)/([a-zA-Z0-9_\-]+)-\d+(\.html) $1/$2$3 [R=301,L]
EDIT: Korrektur einer Maskierung, dadurch den Code um eine Zeile verkürzt
Lesezeichen