重複の可能性:
URL で RouteData を取得するには?
public override RouteData GetRouteData(HttpContextBase httpContext)
{
var url = httpContext.Request.Headers["HOST"];
var index = url.IndexOf(".");
if (index < 0)
return null;
var subDomain = url.Substring(0, index);
if (subDomain != "www" && subDomain != "m")
{
var routeData = new RouteData(this, new MvcRouteHandler());
routeData.Values.Add("controller", "Business");
routeData.Values.Add("action", "Display");
routeData.Values.Add("id", subDomain);
return routeData;
}
if (subDomain == "m")
{
var routeData = new RouteData(this, new MvcRouteHandler());
routeData.Values.Add("controller", "Mobile");
routeData.Values.Add("action", "Index");
return routeData;
}
return null;
}
私の問題は、アクセスxyz.mydomain.com
すると常に に再ルーティングされることxyz.mydomain.com/Business/Display/xyz
です。xyz.mydomain.com/Overview
これは、サブドメインを取得してリダイレクトしているため、私が行くのを妨げています.
if
ステートメントを使用してコントローラーが指定されているかどうかを判断しようとしましたが、何も機能していないようです。助言がありますか?