Problem mit mod_rewrite und URL-Paramatern

Alles, was den Apache betrifft, kann hier besprochen werden.

Problem mit mod_rewrite und URL-Paramatern

Postby phpfuchs » 24. July 2006 15:27

Ich habe im .htaccess die Zeile stehen:

Code: Select all
RewriteRule ^([a-zA-Z0-9_]+).html$ index.php?content=$1


Im index.php steht ein Code, welcher die Get-Parameter anzeigt:

Code: Select all
<? echo '<pre>'; var_dump($_REQUEST); echo '</pre>';?>


Das Aufrufen der Seite test.html erzeugt folgende Ausgabe:

Code: Select all
array(1) {
  ["content"]=>
  string(4) "test"
}


Rufe ich die Seite mit zusätzlichen URL-Parametern auf, z.B. test.html?abc=xyz, sollte folgende Ausgabe erscheinen:

Code: Select all
array(2) {
  ["content"]=>
  string(4) "test",
  ["abc"]=>
  string(3) "xyz"
}


Ich erhalte jedoch die obige Ausgabe, die zusätzlichen Parameter werden also verschluckt.

Ist wohl nur ein Einstellungsproblem in der httpd.conf, nehm ich an?

Falls es relevant ist, ich habe die neueste Version von XAMPP unter Window laufen.

Wer kann mir weiter helfen?

mit freundlichen Grüßen

Egon Schmid
phpfuchs
 
Posts: 5
Joined: 27. June 2006 22:29

Postby Wiedmann » 24. July 2006 15:35

Code: Select all
RewriteRule ^([a-zA-Z0-9_]+).html$ index.php?content=$1 [QSA]
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby phpfuchs » 24. July 2006 15:47

Ah, danke, klappt, Problem gelöst.

Allerdings, auf anderen Apache-Server musste ich dieses "[QSA]" nicht mit angeben.
phpfuchs
 
Posts: 5
Joined: 27. June 2006 22:29


Return to Apache

Who is online

Users browsing this forum: No registered users and 3 guests