apache - 在 RewriteRule 期间添加原始 url 作为 header 或查询参数

标签 apache .htaccess tomcat

我正在寻找一种在 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/

相关文章:

.htaccess - 使用 htaccess 将所有流量从 root 重定向到特定的子域页面

.htaccess - 目录问题的不同htaccess

java - Tomcat 调用 Windows bat 文件的某处是否有 1000 个字符的限制?

java - 使用 Tomcat + Intellij 从部署中删除应用程序

apache - 使用 htaccess 进行多域重定向

php - 无法从 Apache 内部连接 ​​Net_SSH2

php - 使用变量子目录重写 URL 不起作用

java - Tomcat内存消耗问题

php - 我可以在 Ubuntu Server 20.04 上使用 PHP 5.3.29 安装 apache 吗?

php - 将 JSON 字符串作为 HTTP 查询参数发送?