SSIDs entfernen: Query per .htaccess loeschen
Verfasst: 28.02.2008, 11:22
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..
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..