2013-06-26 48 views
0

我一直在使用SQL的LocalDB在IIS 8.0託管的果園部位局部我的機器上。 我也在IIS中安裝並集成了URL重寫模塊。 我已經修改了Orchard.Web項目的web.config文件重定向爲IIS 8.0 URL重寫模塊不工作的果園CMS URL重定向

<rewrite> 
    <rules> 
    <rule name="Redirect services to expertise" stopProcessing="true"> 
     <match url="/services/(.*)" /> 
     <action type="Redirect" url="/expertise/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

所以,我打算做的是從"http://localhost:70/Orchard/services/content-management" to "http://localhost:70/Orchard/expertise/content-management". 重定向,但如預期,這是沒有工作,也沒有重定向。它打開了舊的「../services/ ..」URL。

任何想法?

在此先感謝。

回答

1

我相信這個問題是與您的規則。該網址沒有前導斜槓。嘗試改變規則:

<rule name="Redirect services to expertise" stopProcessing="true"> 
    <match url="^services/(.*)" /> 
    <action type="Redirect" url="expertise/{R:1}" /> 
</rule> 

這將重定向任何開頭的網址服務/ ...專業知識/ ...

+0

但我指定的完美匹配的模式。我使用URL重寫模塊「測試模式」在IIS中測試了它。您指定的那個不匹配。 –

+1

您是否嘗試過上述規則?這可能不是你唯一的問題,但該網址不應該有主要的正斜槓。 「測試模式」工具中的示例是「目錄/產品/銷售」 - 沒有主要的正斜槓。如果你測試我的規則對「服務/某些頁面」它確實匹配。 – damoclarke

+0

嘿,謝謝!有效! :) –