Edgar Ehritt: RewriteRule eine URL übergeben

Beitrag lesen

Hallo Wii-Player,

Meine Versuche:

RewriteRule ^test.html?page=/(.*)$ index.php?cont=1&page=$1 [QSA]

RewriteRule ^test.html$ index.php?cont=1 [L,QSA]

die Direktive RewriteRule untersucht nur den URL-path. Dabei hat, wie bei einem Dateisystem auch, der Query-String keinerlei Relevanz.

Um den Query-String ansich zu analysieren, bspw. wenn er aus mehreren Teilen zusammengesetzt wäre und Du nur page=$wert für die Weiterverarbeitung bräuchtest, müsstest Du mit RewriteCond arbeiten:

# Reqeust: test,html?x=y&z=a&page=abc  
RewriteCond  %{QUERY_STRING}  .*(page=.*).*  
RewriteRule  ^test.html$      index.php?%1

Gruß aus Berlin!
eddi