2013-04-30 140 views
1

任何人都可以幫助我這個請。我有IIS7和主機說,URL重寫模塊已經安裝。我甚至把進入bin目錄的Microsoft.Web.Iis.Rewrite.dllweb.config上的IIS 7 url重寫模塊

我只能使用web.config的URL重寫配置,因爲我沒有訪問IIS管理器(託管限制)。

,這裏是我的web.config文件代碼:

<system.webServer> 
<rewrite> 
    <rules> 
     <rule name="Rewrite to list_cities.aspx"> 
    <match url="^/state/([a-zA-Z]+)" /> 
    <action type="Rewrite" url="~/list_cities.aspx?state={R:1}" /> 
     </rule>    
    </rules> 
</rewrite> 
</system.webServer> 

我仍然得到錯誤,HTTP錯誤404.0 - 未找到,當我去 http://xxxxxxxx.com/state/CA/。我已經搜索了這個問題,但我似乎找不到任何解決方案。

任何人都可以請檢查我的代碼。非常感謝。

回答

0

我找到了解決辦法剛纔(並非IIS專家...) 更改{R:1} {R:0}

 <system.webServer> 
<rewrite> 
    <rules> 
     <rule name="Rewrite to list_cities.aspx"> 
    <match url="^/state/([a-zA-Z]+)" /> 
    <action type="Rewrite" url="~/list_cities.aspx?state={R:0}" /> 
     </rule>    
    </rules> 
</rewrite> 
</system.webServer>