2 Stimmen

PHP/RewriteRule: GET-Variablen werden nicht durchgereicht

Ich habe eine .htaccess-Datei, die den gesamten Verkehr durch eine frontloading index.php-Datei mit

Options +FollowSymLinks
RewriteEngine On
RewriteRule (.*) index.php?$1 [PT]

Aber die $_GET-Variablen werden aus irgendeinem Grund nicht weitergegeben.

In der index.php, wenn ich var_dump die $_GET, alles, was ich bekomme ist

array(1) { ["index_php"]=> string(0) "" }

egal, was in der Abfragezeichenfolge steht.

Was muss ich ändern?

Gracias.

1voto

Ben Punkte 58046

Versuchen Sie dies:

index.php?page=$1

Sie müssen einen Parameter für diesen Wert definieren. Wenn Sie alle Query-String-Werte wollen, können Sie hinzufügen {QUERY_STRING} nach $1

1voto

Michael Irigoyen Punkte 21857

Sie müssen die Abfragezeichenfolge anhängen am Ende Ihrer Rewrite-Regel. Platzieren Sie [QSA] am Ende der Rewrite-Regel möchten Sie alle $_GET Variablen. Denken Sie daran, dass Sie, wenn Sie die [L] Flagge zu verwenden, würden Sie schreiben [QSA,L] .

mod_rewrite - Apache

0voto

powtac Punkte 39079

Versuchen Sie dies

RewriteRule .* index.php [L]

0voto

Robik Punkte 5889

Ich glaube, Sie machen es falsch. Wenn Sie www.adress.com/page/5/comments erhalten möchten, erstellen Sie eine solche Regel.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X