![](/img/trans.png)
[英]HTTP Response Headers not removed from all website using URL Rewrite (Outbound Rule)
[英]URL Rewrite rule with HTTP headers
我正在尝试使用IIS的URL重写模块将用户重定向到IIS服务器上的另一个应用程序/站点,但是我需要保留用于身份验证目的的自定义HTTP标头,但是它们似乎在重写中丢失了。 有谁知道是否必须以及如何设置规则,才能在以喜好方式发送用户时包括这些HTTP标头?
这是今天的规则:
<rewrite>
<rules>
<rule name="API Redirect">
<match url="/API/Tracker/\d{1,2}.\d{1,2}/(.*)" />
<action type="Rewrite" url="/Tracker/1.0/tracker.svc/{R:1}" appendQueryString="false" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
我遇到类似问题。 我一直在丢失一些尝试使用的Cache-Control标头。
下面能够帮助我。 如果您希望标头具有动态值,则不确定如何执行此操作,但这对我有用。
我在使用IIS 8.5时遇到了这个问题。
进入您的站点,然后在IIS> HTTP Response Headers中
然后添加您要使用的自定义标头和值。 同样,如果您需要标头具有动态值,我不确定如何执行此操作。
您是否尝试启用查询字符串?
appendQueryString="true"
只是想分享一个解决方案,该解决方案将基于当前URL应用自定义http标头-不确定这是否正是您要查找的内容,但是当我想向所有请求添加X-Robots-Tag时,它对我有用我们的管理页面。
在web.config中,添加以下内容:
<location path="admin">
<system.webServer>
<httpProtocol>
<customHeaders>
<remove name="X-Robots-Tag" />
<add name="X-Robots-Tag" value="noindex"/>
</customHeaders>
</httpProtocol>
</system.webServer>
</location>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.