2013-05-29 68 views
0

我試圖改寫由DB動態創建我目前的網址,搜索引擎友好的URL的web.config URL重寫語法

http://mysite.co.uk/clubs/?club=AFC%20Wimbledon

將成爲http://mysite.co.uk/clubs/afc-wimbledon

我有以下的網絡。配置似乎什麼都不做;

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
<rewrite> 
    <rules> 
<rule name="RedirectUserFriendlyURL1" stopProcessing="true"> 
<match url="^clubs/?club=([A-z0-9]+)"/> 
    <conditions> 
     <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="clubs/{R:1}" appendQueryString="false" /> 
</rule> 
    </rules> 
</rewrite> 
</system.webServer> 
</configuration> 

回答

0

,我遲到了這個,而空方,但我會因爲我目前各地重寫模塊的研究,無論添加此。看到這rewrite reference這可能是我見過的最好的參考。

至於你的問題,你可能會從錯誤的角度來看這個問題,你的'漂亮'的URL在內部最終會成爲應用程序可讀的URL。在你的例子中,用戶將輸入人類可讀的URL,這將被'重寫',因此你的應用程序可以解釋它(帶查詢字符串參數的URL)。

交換你的規則和動作,讓你匹配重定向到'/俱樂部/俱樂部/俱樂部= {R:1}'的'/ clubs/afc /' - 然後測試。請注意,您可以隨時在本地iis上安裝該模塊,並通過iis管理器(如果您有權訪問它)來測試規則。