2016-09-01 3 views
1

Ich mache eine dynamische PHP-Seite. Welchen Inhalt die Seite laden soll, wird durch eine GET-Anfrage über die .htaccess-Datei entschieden. Wenn ich /page/groups/admin_users schreibe, dann wäre die echte Anfrage index.php?page=groups/admin_users. Das funktioniert ein sharm, das Problem ist, wenn ich eine zusätzliche GET-Anfrage machen möchte.
Ich möchte /page/groups/admin_users?id=1 senden und wirklich index.php?page=/groups/admin_users&id=1 anfordern. Wenn ich versuche, hat $_GET['page']; einen Wert, aber $_GET['id']; ist leer.Sende zwei Parameter an PHP-Datei htaccess

Hier ist meine .htaccess-Datei

RewriteEngine on 

# Tidy up adresses 
RewriteRule ^page/?$ /index.php [NC,L] 
RewriteRule ^page([\w-/]+)/?$ /index.php?page=$1 [NC,L] 

Ich habe versucht haben nur Buchstaben Zahlen enthalten und „/“ aber es immer noch gewohnt durchlaufen.

Wenn das sehr schwer oder nicht möglich ist, könnte ich natürlich einen Teil des Bereichs machen. Wie /page/groups/admin_users/id/1 und "dekodieren" Sie es mit dem PHP-Skript. Es wäre viel bequemer, einfach zwei Parameter tho zu senden.

Antwort

0

QSA Flag wird Abfrage aktuelle URL-Strings mit denen in der Regel definiert kombinieren:

RewriteRule ^page([\w-/]+)/?$ /index.php?page=$1 [QSA,NC,L]