私は紙のカタログのように、入力/保存が簡単な「短いURL」をいくつか公開したいと考えていますが、SEOフレンドリな冗長なURLにリダイレクトする必要があります。 MVCルートでそれをどのように達成できますか?MVCでショートURLを作成するにはどうすればよいですか?
例:
だけのセットアップそれのためのルート:
は、私が試した
http://mysite.com/travel/planning-your-disney-vacation (with "travel" as the Controller)
ものになります。 問題: URLそれは「/ディズニー」のまま(ブラウザで変更されません
使用NuGetパッケージRouteMagic(Haacked's articleを参照)問題:。。私はエラーを取得する:RouteData項目を含まなければなりません私はコントローラー( "旅行")の前に( "foo"と "bar"で)静的な単語を持っていないので、これはだと思います
- Ian Mercer's)問題:私が嫌いなURLを作成すると、ルートが自分のHTML.ActionLinksにマッチします(Haackedは彼の記事でこれを言い、thaなぜGetVirtualPathはNULLを返しますか?)
私はアイデアがありません。 ありがとう!
このアプローチの問題は、私がすでに "キャッチオール"ルートを持っていることです。これは動作しません(残念ながら)。 – WebDave
ShortUrls catchallにルート制約を追加して、指定された文字列のリストにのみ一致させると、それはうまくいくでしょうか? – kristian
クリスチャン、それは働いた!あなたの投稿を再読した後、あなたが提案していることを実際に理解する! - そしてRoute Constraintsを研究して、正規表現がうまくいく日にちを修正した後、私のタイプミスを修正しました。(あなたはその3つをコードのほんの少しだけ信じられますか?仕事に! ...私はほとんどそれを信じることができなかった! **ありがとうございました!!!!!** – WebDave