Redirect mit ? in der URL
URL: www.domainname.de/index.php
soll nach
www.domainname.de/impressum.html
umgeleitet werden. Das Problem ist das ? in der alten URL und muss per QUERY_STRING in der Condition abgefragt werden.
Lösung:
RewriteCond %{QUERY_STRING} ^pageId=7$
RewriteRule ^.*$ http://www.domainname.de/impressum.html? [L,R=301]Wichtig ist auch der Browser-Cache. Der sollte unbedingt geleert werden, denn wenn ein Aufruf noch im Cache drin ist kann dadurch u.U. immer auf die falsche Seite leiten.
So verhindert man, dass alte durch einen Umzug oder Neuprogrammierung nicht mehr vorhandene URLs in den Suchmaschinen zu einem schlechteren Ranking führen.

