![记录来自 IIS 的 301 重定向的 URL 响应位置](https://linux22.com/image/594878/%E8%AE%B0%E5%BD%95%E6%9D%A5%E8%87%AA%20IIS%20%E7%9A%84%20301%20%E9%87%8D%E5%AE%9A%E5%90%91%E7%9A%84%20URL%20%E5%93%8D%E5%BA%94%E4%BD%8D%E7%BD%AE.png)
有没有办法记录 IIS 返回的 301 重定向(1)请求Url和(2)位置网址的回应?
像这样:
Url, Location
/about-us, /about
/old-page, /new-page
IIS 日志包含请求 URL 和状态代码 (301),但不包含响应的位置 URL。理想情况下,IIS 日志中应该有一个名为 Location 的附加字段,当 IIS 响应 301 时,该字段将被填充。
就我而言,重定向的来源可能是 ISAPI 重写规则、ASP.NET 应用程序、Cold Fusion 应用程序或 IIS 本身。也许有办法记录 IIS 响应数据?感谢您的帮助。
答案1
ISAPI_Rewrite 对此所能做的就是 [U] 标志。它允许您查看原始请求,而不是重定向请求(默认情况下您会看到)。但是,没有办法创建您指定的这种非常自定义的日志类型。
ISAPI_Rewrite 有它自己的日志(error.log 和 rewrite.log),但它们是不同的并且用于调试目的。
答案2
好吧,回答得有点晚了,但也许会有所帮助。
在 IIS 8.5 中,您可以这样做:
- 如果要将此配置应用于整个服务器,请双击 IIS 管理器中的“日志记录”,并确保已选择服务器节点
- 在“日志文件部分”中继续并单击“选择字段...”按钮
- 单击“添加字段…”
- 在“字段名称”中设置您想要的标题,对我来说它是“位置”
- 在源类型组合中选择“响应标头”
- 在“来源”下拉菜单中输入“位置”
- 继续确认两个表格,不要忘记在右上角设置“应用”
瞧!