0

現在、htaccess に次のような書き換えルールがあります。

RewriteRule ^/?p/(.+)/(.+)/(.+)/(.+)/(.+)/ /dir/page.html?&type=$1&state=$2&kw=$3&source=$4&lid=$5 [L]

これにより、次のようなページが読み込まれたときにそうなります。

www.site.com/pap/type/state/kw/source/lid/

php で get を介して各パラメーターにアクセスできます

$_GET["type"]
$_GET["state"]
$_GET["kw"]
$_GET["source"]
$_GET["lid"]

問題は、次のようなページが読み込まれる場合です。

www.site.com/pap/type/state/kw/source/lid/?id=何とか

GET を使用して「id」パラメータにアクセスできません。つまり、これは何もエコーしません。

echo $_GET["id"];

このシナリオでパラメータ「id」にアクセスするにはどうすればよいですか?

ご協力いただきありがとうございます...

4

2 に答える 2

2

フラグ QSA を使用する

RewriteRule ^/?p/(.+)/(.+)/(.+)/(.+)/(.+)/ /dir/page.html?type=$1&state=$2&kw=$3&source=$4&lid=$5 [QSA,L]
于 2012-12-18T23:40:39.957 に答える
1

[L,QSA]ルールに追加します。「クエリ文字列追加」。

于 2012-12-18T23:40:26.640 に答える