2012-02-12 48 views
2

例如,如果用戶輸入的網址類似「http://site.com/controller.php」,我希望它與輸入「http://site.com/controller」的結果相同。

名單與對應的網址例子:[MapRoute]如何在沒有任何指定的文件擴展名的asp.net mvc3中重定向url?

1. /controller.php    <-> /controller 
2. /controller/action.html  <-> /controller/action 
3. /controller/action.asp  <-> /controller/action 
4. /controller/action/id.aspx <-> /controller/action/id 

有一種優雅的方式來實現呢?

+0

剛剛發現了一個類似的問題。有幾個建議的解決方案:http://stackoverflow.com/questions/4449449/asp-net-mvc-to-ignore-html-at-the-end-of-all-url – 2012-02-12 04:18:12

回答

0

也許試試IIS Rewrite模塊?可能有一條規則可以實現這一點。如果你不想重定向,你必須有.php的web.config處理程序設置,並且還要更新所有的路由來解釋.php版本的程序集。

我只是使用IIS重寫來做301重定向,因爲它可以幫助保持相同頁面的搜索引擎排名統一在一個URL。

+0

謝謝,它有幫助。 – 2012-02-12 07:22:06

相關問題