2017-02-27 4 views
0

で、すべての$ _GETパラメータを取得するためにどのように私が得たのhtaccessのように:htaccessの

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 

しかし、私はこのようなURLを取得するとき: site-mine.php/product/?soomething=anything は、次にPHPは唯一product$_GETなどのパラメータを実現。 私はすべてそれを取得したい$_GETパラメータ。 助けてくれますか? おかげ

答えて

2

書き換えられたURLに元のクエリパラメータを渡すには、QSA flag必要があります。

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

私にもリンクをくれてありがとう。私はチュートリアルを読んでいますが、まだ動作しません。 – Hanata

1

使用Query String Appendオプション

置き換え

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

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

あなたはQSA、Lの間にスペースがない$_GET["p"]

としてGET変数をアクセスすることができます。 [QSA、L]