2017-02-27 2 views
0

Ich habe eine .htaccess wie:

RewriteEngine On 
RewriteRule  ^admin/$        admin/index.php     [NC,L] # Handle product requests 
RewriteRule  ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$  index.php?p=$1&id=$2    [NC,L] # Handle product requests 
RewriteRule  ^([a-zA-Z0-9-]+)/?$      index.php?p=$1     [NC,L] # Handle product requests 
RewriteRule  ^$          index.php?p=index 

Aber wenn ich URL wie diese: site-mine.php/product/?soomething=anything Dann nur Php realisiert product als $_GET Parameter. Ich möchte alles $_GET Parameter bekommen. könnte mir etwas helfen? Dank

Antwort

2

Um die ursprünglichen Abfrageparameter an die neu geschrieben url übergeben, müssen Sie die QSA flag:

RewriteRule  ^admin/$ admin/index.php  [NC,L,QSA] # Handle product requests 
                 ^^^ here 
# etc. 
+0

danke für den Link auch zu geben. Ich lese ein Tutorial, aber immer noch nicht funktioniert. – Hanata

1

Verwenden Query String Append Option

ersetzen

index.php?p=$1 [NC,L]

zu

index.php?p=$1 [QSA,L] 

können Sie GET Variablen zugreifen als $_GET["p"]

es keinen Raum zwischen dem QSA, L. [QSA, L]

Verwandte Themen