1

我正在使用以下规则以目录样式重写 url,

RewriteRule ^post/([0-9]+)$ post.php?pid=$1

通过使用这个我localhost/post.php?pid=3指向localhost/post/3

但现在我想以默认方式传递更多参数,例如?key=value.

例如localhost/post/3?comment_id=23 ,但此键值对在脚本中不可用。当我这样做时echo $_GET['comment_id'],它不会回显任何东西。

我该如何完成它。

4

1 回答 1

1

您需要使用 QSA(查询字符串附加)标志。将您的规则更改为:

RewriteRule ^post/([0-9]+)$ post.php?pid=$1 [L,QSA]

QSA 标志将附加 pid 查询参数,同时在 URI 中保留原始查询字符串,因此您可以执行以下操作:

$_GET['comment_id']

并且:

$_GET['pid']
于 2013-06-10T11:08:28.690 回答