Mailinglisten-Archive |
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