-1

「WWW」を削除して永久に同じ URL にリダイレクトする表現は何ですか。HttpRedirect ルールについて教えてください。(C#)

例: www.domain.com -> domain.com 例: www.domain.com/Home -> domain.com/Home

4

1 に答える 1

0

最初に行う必要があるのは、MVC ルーティングについて理解することです。ここに良いチュートリアルがあります

ASP.NET MVC ルーティングの概要 (C#)

App_Start フォルダーの RouteConfig クラスを見てください。次のコード スニペットがそこにあることに注意してください。

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

このコードが行うことは、特定のカスタム ルート (上記のカスタム ルートのチュートリアルを参照) に一致しない着信要求を、HomeController の次の既定のアクション メソッドにリダイレクト (言葉の選択?) することです。

public ActionResult Index()
{
    ViewBag.Message = "You have found the Home page.";

    return View();
}

URL にアクセスしたい場合は、HttpContext の Request プロパティを介してアクセスできます。

var url = HttpContext.Request.Url;

MVC アプリケーション内で URL を構築するのに役立つ UrlHelper という MVC クラスもあります。

UrlHelper クラス

次のブログ投稿は、UrlHelper を使用して絶対アクションを作成する方法を示しています。

UrlHelper クラスを使用して絶対アクション URL を作成する方法

アプリケーションの仮想ディレクトリを構成することができます

仮想ディレクトリのセットアップ手順

IIS自体でリダイレクトを構成できます

HTTP リダイレクト

これが役立つことを願っています!

于 2013-09-17T15:16:05.817 に答える