2

Helicon 文档中有关于使用 RewriteHeader http://www.isapirewrite.com/docs/#RewriteHeader的说明,甚至还有一个完全符合我要求的示例:

并且此规则将向请求添加 Old-URL 标头,提供 Request-URL 作为标头值:

RewriteCond URL (.*)
RewriteHeader Old-URL: ^$ $1

我已将这两行添加为 httpd.ini 的前两行,停止并启动了我的网站,回收了我的应用程序池(两者都不是必需的)......但我看不到任何 Old-URL 标头任何地方。我一直在访问各种 URL,有或没有重定向规则的 URL,但无法找到标题。我一直在使用 Chrome 的网络选项卡来查看从服务器返回的页面(状态分别为 301 和 200)

文件中的所有重定向都工作正常。

更新:在我们当前的项目中可以通过多种方式进行重定向,我想添加 HTTP 标头,以便查看重定向是从哪个方法触发的。

4

1 回答 1

0

尝试像这样修复规则:

RewriteCond URL (.*)
RewriteHeader Old-URL: .* $1

或者考虑使用更简单的ISAPI_Rewrite 3并且具有日志记录以更轻松地调试问题。

于 2013-05-16T08:11:47.897 回答