Helicon文档中有关于使用RewriteHeader http://www.isapirewrite.com/docs/#RewriteHeader的说明,甚至还有一个完全符合我要求的示例:
此规则会将Old-URL标头添加到请求中,并将Request-URL作为标头值提供:
RewriteCond URL (.*)
RewriteHeader Old-URL: ^$ $1
我已经将这两行添加为我的httpd.ini的前两行,停止并启动了我的网站,回收了我的应用程序池(两者都不应该是必需的)...但我看不到任何旧的-URL标头随处可见。我一直在使用各种URL,有或没有重定向规则,并且无法找到标题。我一直在使用Chrome的“网络”标签查看从服务器返回的页面(状态分别为301和200)
文件中的所有重定向都正常工作。
更新:当前项目中有多种方式可以发生重定向,我想添加HTTP标头,以便我可以看到重定向的触发方式。
答案 0 :(得分:0)
尝试修复这样的规则:
RewriteCond URL (.*)
RewriteHeader Old-URL: .* $1
或者考虑使用更简单的ISAPI_Rewrite 3并使用日志记录来更轻松地调试问题。