0

私は C# MVC で Web サイトを持っており、.net はホーム コントローラーをルート サイトとして自動的に認識します。問題は、Google でも URL が重複していることです。なんとなくグーグルも発見/Home/Index/Home/*私は、ウェブサイト www.site.com のホームページに永久にリダイレクトされるようになるすべてのものを作りたかったのです。

簡単に言えば

www.site.com/Home/Index www.site.com にリダイレクト

また

www.site.com/Home/About www.site.com/About にリダイレクト

ルーティングで特定のコントローラーをリダイレクトする方法を検索しようとしましたが、うまくいきませんでした。

4

1 に答える 1

0

代わりにRouteConfig.csを編集して追加することをお勧めしますroutes.MapMvcAttributeRoutes();

[Route()]そうすれば、コントローラーの各アクションの上に属性を追加して、ルートを制御できます。例えば:

[Route("foo/bar")]
public ActionResult Index() {
    return Content("Foo");
}

これは、 www.yoursite.com/foo/barのアクションになります。

これは、コントローラー レベルでも使用できます。MVC属性ルーティングに関する情報/チュートリアルがたくさんあります。

于 2018-10-16T08:35:58.350 に答える