2012-02-12 7 views
2

たとえば、ユーザーが "http://site.com/controller.php"のようなURLを入力した場合、 "http://site.com/controller"と同じ結果が得られます。同等のURLを持つ例の

一覧:[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 –

答えて

0

おそらく、IISリライトモジュールを試してみてください。おそらく単一のルールがこれを達成するでしょう。リダイレクトが必要ない場合は、.php用のweb.configハンドラ設定が必要で、すべてのルートを更新してアセンブリの.phpバージョンを考慮する必要があります。

IISリライトを使用して301のリダイレクトを行うのは、1つのURLで統一された同一ページの検索エンジンランキングを維持するためです。

+0

ありがとう、それは役立ちます。 –

関連する問題