2011-12-07 139 views
1

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

重写规则:

<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/

+0

- 为什么要创建物理文件夹?它里面有文件吗?您可以设置一个没有文件夹的重定向规则。 –

+0

你的规则是什么样的? –

+0

我已创建物理文件夹仅用于测试目的。即使我删除它,它仍然会给sitecore项目找不到页面。我在我的问题中添加了我的重定向脚本 – Neil

回答

0

由于我们Sitecore的CD服务器上使用IIS 6.0和CM服务器上的IIS 7.5,我通过让我自己的URL重写模块解决此问题。

0

(更新的实际测试URL)

的工作正则表达式,为您指定的网址,将通过配置这个规则。

试试这个:

<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设置为符合您需要的正则表达式模式。

+0

感谢您的输入。但它仍然没有找到sitecore项目。 – Neil

+0

你能用你正在测试的URL更新你的问题吗?即http:// localhost/TestUrlRedirect –

0

你可以尝试下面的行吗?

<match url="TestUrlRedirect(.*)" />

0

您也可以尝试以包括

<!-- 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的忽略来自处理您的文件夹。