2011-12-07 128 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的忽略來自處理您的文件夾。