3

私は本当に興味深いケースを持っています:

これがすでに機能しているサイトがあります

しかし、これらの URL も機能するようにしたいと思います

ファームの部分は偽物です。SEO のために存在する以外には何もしません。それに対応するコントローラーやアクションは関連付けられていません。

基本的に、私はすでにたくさんのルートを持っていますが、ホスト名の「mysite」の後に「farm」が追加されている場合、サイトがまったく同じように動作することも望んでいます。つまり、メイン サイトとまったく同じように動作するサブディレクトリのようなものです。

4

2 に答える 2

3

制約付きのルートを追加できます。デフォルトルートより上にあることを確認してください。

routes.MapRoute(
    "Farm", // Route name
    "farm/{controller}/{action}", // URL with parameters
    new { controller = "Home", action = "Index"} // Parameter defaults
);

「farm」で始まるURLが2番目のセグメントからコントローラー名を取得し、3番目のセグメントからアクション名を取得することを確認するだけです。

于 2012-07-03T20:24:02.640 に答える
1

私はあなたがFarmControllerを持っていると仮定します、あなたはそれらをあなたのfarmcontrollerにルーティングさせることができます

routes.MapRoute(
    "Farm", // Route name
    "Farm/{controller}/{action}", // URL with parameters
    new { controller = "Farm", action = "Index"} // Parameter defaults
);
于 2012-07-03T20:32:19.443 に答える