在RewriteRule期间将原始URL添加为标头或查询参数

时间:2012-08-26 19:10:12

标签: apache .htaccess tomcat

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

或者,您可以尝试提供有关请求的多个server variables中的一个:

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

请注意,系统之间服务器变量的内容可能会有很大差异。

你也可以修改标题,但它不是那么简单。查看this question了解相关方法。