站点核心 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】:你可以试试下面的行吗?
<match url="TestUrlRedirect(.*)" />
【讨论】:
【参考方案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的主要内容,如果未能解决你的问题,请参考以下文章