2010-11-18 21 views
2

Ich habe dies:Helfen Sie mit zu verstehen, warum diese Neuschreibung nicht funktioniert?

RewriteRule ^show_shop/([0-9]+)$ show_shop.php?id=$1 [NC] 

Wenn die URL wie folgt eingeben: "domain.com/show_shop/4", dann die URL abgerufen und "show_shop.php" angezeigt wird. So funktioniert das Neuschreiben.

Allerdings funktioniert die nr hinter dem Schrägstrich nicht. Ich benutze diesen Code:

$id = $_GET['id']; 

aber es ergibt sich leer, dh nichts ist da. Es ist nicht nach PHP eingestellt.

Was könnte die Ursache dafür sein.

FYI habe ich viele andere Regeln wie diese, und sie funktionieren gut, aber dieses scheint mühsam zu sein ...

die URL manuell eingeben (die reale URL) wie dieses „show_shop.php? id = 4 "funktioniert gut, und die ID ist GET und alles ist in Ordnung.

Irgendwelche Ideen?

+0

auskippen $ _SERVER und $ _REQUEST, um zu sehen, wo die ID fallen gelassen zu werden. – Pickle

+0

Im Ernst, das hat absolut nichts mit Sicherheit zu tun. Außerdem könntest du mehr Glück bei Serverfault haben, kein Witz. – rook

Antwort

0

Versuchen Sie, die QSA-Flag

RewriteRule ^show_shop/([0-9]+)$ show_shop.php?id=$1 [NC,QSA] 
0

Sollte es nicht% anstatt

$
RewriteRule ^show_shop/([0-9]+)$ show_shop.php?id=%1 [NC] 
+0

Ich glaube nicht. – mellamokb

Verwandte Themen