我正在寻找一种在 RewriteRule 期间获取原始 URL 并将其作为附加参数附加到查询字符串或将其作为 header 添加到请求的方法。
我该怎么做?
最佳答案
向查询字符串添加内容很简单(只需在问号后添加内容,并且不要忘记使用 QSA 标志来添加原始查询字符串);而且,好吧,您可以只捕获整个 URI 并将其附加:
RewriteRule (.*) test.php?uri=$1 [QSA]
或者,您可以尝试以下几种方式之一 server variables提供有关请求的信息:
RewriteRule .* test.php?uri=%{REQUEST_URI} [QSA]
请注意,服务器变量的内容可能因系统而异。
您也可以修改 header ,但不是那么简单。查看this question寻找一种方法。
关于apache - 在 RewriteRule 期间添加原始 url 作为 header 或查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133079/