入力/覚えやすいいくつかの「短い URL」を (紙のカタログのように) 公開したいが、それらを冗長で SEO に適した URL にリダイレクトしたいとします。MVC ルートでそれを達成するにはどうすればよいですか?
例:
になる
http://mysite.com/travel/planning-your-disney-vacation (コントローラーは「travel」)
私が試したこと:
ルートを設定するだけです。問題: URL がブラウザーで変更されません (「/disney」のままです。
NuGet パッケージの RouteMagic を使用します ( Haacked の記事を参照)。 問題:エラーが表示されます: RouteData には、空でない文字列値を持つ「コントローラー」という名前の項目が含まれている必要があります。これは、コントローラーの前に静的な単語がないためだと思います (「travel」) 彼がしたように (「foo」と「bar」で)???
- ( Ian Mercer のような) リダイレクト モジュールを使用します。問題:不要な URL を作成すると、HTML.ActionLinks でルートが一致します (Haacked は記事でこれについて言及し、それが GetVirtualPath が NULL を返す理由だと言っています ...?)
私はアイデアが不足しているので、何でもいただければ幸いです!ありがとう!