我在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重写规则之前处理请求。
还有其他人遇到过这个问题吗?是否应该在顶层而不是网站级别添加规则?
答案 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>