站点核心 301 重定向 iis 7

Posted

技术标签:

【中文标题】站点核心 301 重定向 iis 7【英文标题】:sitecore 301 redirect iis 7 【发布时间】:2012-01-15 08:19:48 【问题描述】:

我们使用的是 IIS 7.5(Windows 7 和集成模式)和 SiteCore 6.4。我已经安装了 IIS Url Rewrite Feature 来重定向永久移动的 url。我在网站根目录中设置了一个测试文件夹,我们在 sitecore 内容树上没有任何项目。我使用 iis 7 的 URL 重写功能为此文件夹设置了 url 重定向。 但是由于某种原因,当我浏览 Test 文件夹时,它会将我带到 sitecore 404 页面。理想情况下,它应该重定向页面。

重写规则:

<rewrite>
    <rules>
        <rule name="Sitecore_local" stopProcessing="true">
            <match url="/TestUrlRedirect/" />
            <action type="Redirect" url="http://www.google.com" />
        </rule>
    </rules>
</rewrite>

我正在尝试访问http://localhost/TestUrlRedirect/

【问题讨论】:

- 为什么要创建物理文件夹?里面有文件吗?您可以在没有文件夹的情况下设置重定向规则。 你的规则是什么样的? 我创建了物理文件夹只是为了测试目的。即使我删除它,它仍然会给出未找到站点核心项目的页面。我在我的问题中添加了我的重定向脚本 检查它不是另一个使用 404 页面的状态。例如,“不演示”。检查 web.config 中的 404 路径以查看参考。 【参考方案1】:

您也可以尝试在其中包含您的网址

  <!--  IGNORE URLS
        Set IgnoreUrlPrefixes to a '|' separated list of url prefixes that should not be 
        regarded and processed as friendly urls (ie. forms etc.)
  -->
  <setting name="IgnoreUrlPrefixes" value="..."/>

这将告诉 Sitecore 从处理中忽略您的文件夹。

【讨论】:

【参考方案2】:

由于我们在 sitecore CD 服务器上使用 IIS 6.0,在 CM 服务器上使用 IIS 7.5,我通过自己的 url 重写模块解决了这个问题。

【讨论】:

【参考方案3】:

你可以试试下面的行吗?

&lt;match url="TestUrlRedirect(.*)" /&gt;

【讨论】:

【参考方案4】:

(更新实际测试网址)

将通过此规则配置您指定的网址的有效正则表达式模式。

试试这个:

<rule name="Sitecore_local" stopProcessing="true">
    <match url="^TestUrlRedirect/(.*)" />
    <action type="Redirect" url="http://www.ascap.com" />
</rule>

先看看这个。 http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

您需要将 url 设置为与您想要的匹配的正则表达式模式。

【讨论】:

感谢您的意见。但它仍然会出现在未找到的站点核心项目中。 你能用你正在测试的 URL 更新你的问题吗?即localhost/TestUrlRedirect

以上是关于站点核心 301 重定向 iis 7的主要内容,如果未能解决你的问题,请参考以下文章

iis里URL重写重定向,http做301重定向https

Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法

IIS 301 从子文件夹重定向到根文件夹

IIS 7.5 的 301 重定向以仅替换域并维护页面结构

ASP.NET IIS7 的永久 301 重定向

IIS6 301重定向和IIS7 301重定向