IIS 重写 - 重定向规则和添加响应 Header 一起
IIS Rewrite - Redirect Rule and Add Response Header together
在 IIS 中,我有一组使用 IIS 重写模块的重定向规则。在那方面,我想重定向 URL 以及将自定义 header 添加到响应中。我设置了重定向规则和出站规则来设置 headers。似乎当规则启动重定向时,不会执行出站规则。有没有办法做到这两点?
您可以这样想:您要么只响应重定向到客户端,要么只响应添加响应 header 到客户端。但是没有客户端重定向以及其他响应。设置 header 在这里不起作用,因为重定向将执行新的 http 请求。
您的 header 可能与响应一起发送,但当浏览器实际遵循重定向并请求新的 URL 时您将看不到它。当您这样做时,它会发送一个带有 302 状态和位置 headers 的响应。浏览器看到 302 并读取位置 header,然后向您的服务器发出新的浏览器请求以获取重定向的位置。来自先前响应的 headers 未添加到重定向位置的新请求。
希望我的意见能给你一些帮助!
在 IIS 中,我有一组使用 IIS 重写模块的重定向规则。在那方面,我想重定向 URL 以及将自定义 header 添加到响应中。我设置了重定向规则和出站规则来设置 headers。似乎当规则启动重定向时,不会执行出站规则。有没有办法做到这两点?
您可以这样想:您要么只响应重定向到客户端,要么只响应添加响应 header 到客户端。但是没有客户端重定向以及其他响应。设置 header 在这里不起作用,因为重定向将执行新的 http 请求。
您的 header 可能与响应一起发送,但当浏览器实际遵循重定向并请求新的 URL 时您将看不到它。当您这样做时,它会发送一个带有 302 状态和位置 headers 的响应。浏览器看到 302 并读取位置 header,然后向您的服务器发出新的浏览器请求以获取重定向的位置。来自先前响应的 headers 未添加到重定向位置的新请求。
希望我的意见能给你一些帮助!