1

我正在寻找一种在 RewriteRule 期间获取原始 URL 并将其作为附加参数附加到查询字符串或将其作为标头添加到请求的方法。

我怎样才能做到这一点?

4

1 回答 1

2

将内容附加到查询字符串很简单(只需在问号后写入内容,不要忘记使用 QSA 标志来附加原始查询字符串);而且,你可以捕获整个 URI 并附加它:

 RewriteRule (.*) test.php?uri=$1 [QSA]

或者,您可以尝试提供有关请求信息的几个服务器变量之一:

 RewriteRule .* test.php?uri=%{REQUEST_URI} [QSA]

请注意,服务器变量的内容可能会因系统而异。

您也可以修改标题,但这并不那么简单。查看这个问题的方法。

于 2012-08-26T19:23:34.530 回答