Seite 1 von 1

RewriteRule query string loeschen... wie das?

Verfasst: 14.11.2008, 11:57
von csx
Moin! Nach einem Seitenumbau verbiege ich nun ein paar alte URLs auf die entsprechenden neuen. Ich bin auf ein Problem gestossen, be dem ich nicht weiterkomme.

Die alten URLs hatten teilweise query strings, die neuen nicht. Wie kann ich die query strings abschneiden? Denn:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} q=711&lg=de [NC]
RewriteRule ^some.php http://www.example.com/ [R=301,L,NC]
ergibt leider nicht eine Weiterleitung auf "https://www.example.com/" sondern eine Weiterleitung auf "https://www.example.com/?q=711&lg=de" und da wird dann natuerlich der gleiche Content wie auf "https://www.example.com/" angezeigt. Und das ist ja eigentlich gar nicht gut...

Wie kann ich in der RewriteRule gleich mitteilen, dass der query string geloescht werden soll?

Verfasst:
von

Verfasst: 14.11.2008, 12:06
von Airport1
beim ersetzen hinten ein ? anfuegen, also quasi einen leeren query, dann klappts soweit ich das noch weiss - schon lang selber nimmer gemacht :) also ungefaehr:

RewriteRule ^some.php https://www.exa mple.com/? [R=301,L,NC]

Verfasst: 14.11.2008, 18:17
von csx
Danke Airport1!

Mal SEO-technisch gefragt: bekommt G die beiden URLs durcheinander?

https://www.example.com/ und https://www.example.com/?

Oder kapiert selbst G das es sich um die gleiche URL handelt?

Verfasst:
von

Verfasst: 15.11.2008, 11:03
von chris21
Hi, wenn Du, wie Airport1 vorgeschlagen hat, das Fragezeichen anhängst, wird nicht auf www.example.com/? umgeleitet, sondern auf www.example.com <- damit erübrigt sich die Frage bzgl. Google.