繁体   English   中英

具有HTTP标头的URL重写规则

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM