phpbar.de logo

Mailinglisten-Archive

[php] Sessions mit PHP & MOD_REWRITE die 2. ...

[php] Sessions mit PHP & MOD_REWRITE die 2. ...

Guido Haeger GH-lists_(at)_ecora.de
Wed, 30 Aug 2000 07:57:19 +0200


Sascha Schumann schrieb

>     RewriteRule ^/=([a-z0-9]+)/(.*) /$2 [E=SID:$1]
>
>     Unterschiede:
>
>     *   Ein Erkennungszeichen am Anfang läßt die Regexengine
>         schneller arbeiten.

Gerade das "="-Zeichen ist da aber eventuell keine gute Wahl.
Suchmaschinen könnten das als Indikator für per GET übergebene Parameter
verwenden, die Seite als "dynamisch generiert" einstufen und sie ggf.
nicht indizieren. Dadurch ginge eventuell einer der Hauptvorteile dieser
Lösung, nämlich "suchmaschinenkompatible URLs", verloren.

> Die Session ID wird über das Environment zugänglich
>        gemacht, dadurch eliminiert man das ?& Problem bei GET
>        Queries.

Die obige Lösung ist natürlich auch elegant, aber man kann das auch
problemlos mit der Option [QSA] erschlagen.

RewriteRule ^/=([a-z0-9]+)/(.*) /$2?sid=$1 [QSA]

qsappend|QSA' (query string append)
This flag forces the rewriting engine to append a query string part in
the substitution string to the existing one instead of replacing it. Use
this when you want to add more data to the query string via a rewrite
rule.

Guido Haeger






php::bar PHP Wiki   -   Listenarchive