Seite 1 von 1
Session Id per mod_rewrite abschneiden. geht das ?
Verfasst: 16.12.2010, 12:33
von Kyokushin
Hi ich möchte meine Session Id´s abschneiden, ist das machbar ?
hier ein Beispiel
https://www.bonro.de/Apothekenrollen?xe ... b4fff0a180
kann ich jetzt per .htaccess ne umleitung erzeugen ohne Session Id.
Danke im Vorraus
Tommy
Verfasst: 16.12.2010, 13:10
von Synonym
Verfasst: 16.12.2010, 15:00
von Kyokushin
Ich glaub mein Englisch ist zu schlecht. Kannst du mir helfen.
Wenn ich das richtig sehe legt die erste Regel fest was überhauft der String ist oder ?
Kann mir mal einer 1 Beispiel schreiben ? Rest bekomm ich dann auch alleine hin .

Verfasst: 16.12.2010, 15:10
von Synonym
Beispiel schreiben? Das steht doch schon genau so da drinnen. "RewriteRule ^/page /page?"
RewriteRule (.*) /$1? [R=301,L]
Leitet alles an sich selbst weiter und entfernt >alle< Query-Strings, denn dafür ist das ? am Ende gedacht.
Und nun musst Du Dir nur noch klar werden darüber, ob Du alles immer weiterleiten willst, oder nur bestimmte Seiten, oder nur welche wo "xe6edf" überhaupt vorkommt.
Also aus dem Wiki eine Kombi zwischen Beispiel 1 und 2.
Verfasst: 16.12.2010, 16:12
von Kyokushin
Also wenn ich nur xe6edf umleiten will
RewriteRule (.*) /*xe6edf*? [R=301,L]
richtig verstanden ?
Verfasst: 17.12.2010, 11:34
von Synonym
Hä? Nein.
RewriteRule (.*) /$1? [R=301,L]
leitet alles an sich selbst weiter und entfernt dabei alle Parameter - steht so aber schon oben.
Wenn Du nicht alles an sich selbst weiterleiten willst, dann musst Du filtern und entscheiden, was weitergeleitet werden soll und was nicht.
Beispiel 1 sagte aus, dass alles was "foo" im Query-String enthält abgelehnt wird. Ablehnen willst Du ja nicht, sondern weiterleiten.
Also eben alles mit "foo", ähm... "xe6edf" im Query-String.
Also schon mal:
RewriteCond %{QUERY_STRING} xe6edf
Das greift also immer dann, wenn irgendwo im Querystring "xe6edf" vorkommt. Nun musst Du nur noch festlegen, was damit gemacht werden soll - weiterleiten....
RewriteRule (.*) /$1? [R=301,L]
Zusammen ergibt das dann die Kombination aus Beispiel 1 und 2:
RewriteCond %{QUERY_STRING} xe6edf
RewriteRule (.*) /$1? [R=301,L]
Sprich, wenn im Query-String "xe6edf" vorkommt, dann leite alles an sich selbst weiter und entferne alle Parameter.
Kommt "xe6edf" nicht vor, dann wird die RewriteRule auch ignoriert.
Verfasst: 17.12.2010, 12:30
von Kyokushin
sieht im Webmastertool nach Abruf wie Googlebot immer noch so aus:
<p align="center"><a href="../Axiohm-Thermorollen?xaf26a=f2c750fb20614dd8a3a3a46a0ea6c45b
(hab den String xaf26a genannt)
Verfasst: 19.12.2010, 06:15
von Starborn
Versuchs doch mal mit dem canonical tag
https://www.linkvendor.com/blog/der-can ... achen.html ist bei session ids evtl komfortabler