【问题标题】:IIS Url rewrites with SitecoreIIS Url 使用 Sitecore 重写
【发布时间】:2015-02-06 05:56:23
【问题描述】:

我在我的 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 重写规则之前处理请求。

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

【问题讨论】:

    标签: url-rewriting sitecore url-redirection


    【解决方案1】:

    我们在网站级别使用重定向,它可以正常工作。 IIS 在 Sitecore 处理请求之前重定向。 在站点级别执行此操作会在 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>
    

    【讨论】:

      猜你喜欢
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2015-10-09
      • 2013-07-01
      • 1970-01-01
      • 2016-06-27
      相关资源
      最近更新 更多