0

ASP.NET MVC ルートを使用して、特定の単語に基づいてトラフィックをmydomain.com/support誘導していmydomain.com/controller/action/idます。

ただし、トラフィックが gTLD の後に (まだ指定していない) 任意の単語を使用してホームページにアクセスできるようにしたいと考えています。

例:mydomain.com/anythingそれでもホームページにヒットし、404 応答を生成しません。ここで、何かは既に指定したもの以外の任意の単語です (この例では「サポート」)。

これは可能ですか?

4

2 に答える 2

0

なぜこれをしたいのかわかりません。これにより、検索エンジンによる多くのリクエストのインデックスを作成することができるからです。

routes.MapRoute(
  "MyRoute",
  "{anything}",
  new { controller = "Home", action = "Index" }
);

このルートは、最終的にデフォルトルートの後にあるはずです。

この種のリクエストhttp://mydomain.com/anything/otherthing/anotherでもHomeコントローラーで処理したい場合は、試してみる必要があります。

routes.MapRoute(
  "CatchAllRoute",
  "{*anything}",
  new { controller = "Home", action = "Index" }
);
于 2012-07-19T14:09:17.500 に答える
0

このようなことをするだけですよね?

routes.MapRoute(
  "MyRoute",
  "{word}.aspx",
    new { 
      controller = "Home",
      action = "Index"
  }  // Parameter defaults
);

?

アクションを更新します (この場合はIndexにwordパラメーターを指定します)。

于 2012-07-19T13:49:11.620 に答える