「WWW」を削除して永久に同じ URL にリダイレクトする表現は何ですか。HttpRedirect ルールについて教えてください。(C#)
例: www.domain.com -> domain.com 例: www.domain.com/Home -> domain.com/Home
「WWW」を削除して永久に同じ URL にリダイレクトする表現は何ですか。HttpRedirect ルールについて教えてください。(C#)
例: www.domain.com -> domain.com 例: www.domain.com/Home -> domain.com/Home
最初に行う必要があるのは、MVC ルーティングについて理解することです。ここに良いチュートリアルがあります
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 クラスを使用して絶対アクション URL を作成する方法
アプリケーションの仮想ディレクトリを構成することができます
IIS自体でリダイレクトを構成できます
これが役立つことを願っています!