IIS Url使用Sitecore重写

时间:2014-12-08 14:36:49

标签: url-rewriting sitecore url-redirection

我在Sitecore v7.2网站上使用IIS URL重写加载项来处理重定向。

我在IIS中的网站节点上设置了重写,而不是在顶级IIS服务器上。

这些是简单的重定向,例如在某些情况下附加斜线

 <rule name="CA Redirect" stopProcessing="true">
    <match url="^ca$" />
    <action type="Rewrite" url="{R:0}/" />
  </rule>

我发现除非我添加路径,例如Sitecore IIS中的IgnoreUrlPrefixes的“/ ca”将不会处理重定向,并且看起来Sitecore在URL重写规则之前处理请求。

还有其他人遇到过这个问题吗?是否应该在顶层而不是网站级别添加规则?

1 个答案:

答案 0 :(得分:0)

我们在网站级别使用重定向,它可以正常运行。在Sitecore处理请求之前,IIS正在重定向。 在站点级别执行此操作是在web.config

中生成的
<rewrite>
       <rules>
             <rule name="Web closed" enabled="true" stopProcessing="true" patternSyntax="Wildcard">
                    <match url="*" />
                    <action type="Rewrite" url="/holdingpage.html" logRewrittenUrl="true" redirectType="Temporary" />                   
              </rule>
        </rules>
</rewrite>