Seite 1 von 1

SSIDs entfernen: Query per .htaccess loeschen

Verfasst: 28.02.2008, 11:22
von Airport1
Moechte ungefaehr folgendes erreichen:

RewriteCond %{REQUEST_URI} !^/?forum
RewriteCond %{QUERY_STRING} !^$ [NC]
--> ..loesche das query nun.. <--
RewriteRule (.*) $1 [R=301,L]

Erklaerung:
Alle Requests MIT QUERY, die NICHT das Forum zum Ziel haben, sollen den Query loeschen. Nur wie geht das?

Vorweg ein weit verbreiteter Denkfehler, dem ich auch schon anheim fiel: viele denken man koennte sowas erreichen mit ungefaehr:
RewriteRule (/?pfad/?)(\?.*) $1 [R=301,L]

Also dass man quasi das $2 nicht mehr ins Ziel schreibt. Soweit ich aber weiss "kennt" die RewriteRule selber das Query gar nicht. Dieses muss immer erst separat mit
RewriteCond %{QUERY_STRING} matchingRegel
erfragt werden..

Verfasst:
von

Verfasst: 28.02.2008, 11:34
von Airport1
hab ne loesung:

# Session-IDs aus Google tilten, ausser es ist das Forum..
RewriteCond %{REQUEST_URI} !^/?forum
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteRule (.*) $1? [R=301,L]

ein ? nach der url (ohne query) scheint den query zu tilten . und das ist gut so ;)

Verfasst: 28.02.2008, 13:23
von Southmedia
Genau so ist es. Steht auch im Manual zu mod_rewrite. Wird nur meist übersehen.