Ich habe noch Ergänzungen/Vereinfachungen für den obigen Code, womit man mehrere ähnliche Ausdrücke zusammenfassen kann, womit die htaccess-Datei kürzer wird:
mehrere Dateinamen auf ein Ziel bündeln (name1|name2|usw):
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
RewriteCond %{REQUEST_URI} ^/(Formular_Anfrage\.htm|Kontaktseite\.htm)$ [NC]
RewriteRule .* http://www.domain.de/kontakt.htm [R=301,L]
wahrscheinlich geht auch:
(Formular_Anfrage|Kontaktseite)\.htm
habs aber nicht getestet
mehrere Dateinamen mit ID am Ende, die aber nicht mehr gültig sind ".*" schluckt beliebige Zeichen bis zum Ende:
/meine_Partner.htm?imz_s=0747a9u05lhtb0dkbattsi2uh6
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
RewriteCond %{REQUEST_URI} ^/meine_Partner\.htm.*$ [NC]
RewriteRule .* http://www.domain.de/ [R=301,L]
Dateinamen, wo sich nur eine Zahl ändert "." schluckt EIN Zeichen:
/News-1.htm, /News-2.htm, usw.
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
RewriteCond %{REQUEST_URI} ^/News-.\.htm$ [NC]
RewriteRule .* http://www.domain.de/news.htm [R=301,L]
Ach noch ein Hinweis, da die Punkte "." ja zum regulären Ausdruck gehören, habe ich den Punkt vor dem HTML maskiert "\."
Vielleicht hilfts ja noch jemandem.
Lesezeichen