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/

我可以通过get in php访问每个参数

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

问题是,如果加载这样的页面:

www.site.com/pap/type/state/kw/source/lid/?id=blah _

我无法使用 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 回答