Web アプリケーションの Global.asax ファイルに次のコードを実装しました。
void Application_BeginRequest()
{
string rule = ConfigurationManager.AppSettings.Get("WwwRule");
HttpContext context = HttpContext.Current;
if (context.Request.HttpMethod != "GET" || context.Request.IsLocal)
{
return;
}
if (context.Request.PhysicalPath.EndsWith(".aspx", StringComparison.OrdinalIgnoreCase))
{
string url = context.Request.Url.ToString();
if (!url.Contains("://www.") && rule == "add")
{
string url = context.Request.Url.ToString().Replace("://", "://www.");
context.Response.Redirect(url);
}
}
}
上記のコードを実行すると、次のように動作します
example.comはwww.example.com/default.aspxにリダイレクトされます
www.example.comはwww.example.comにリダイレクトされます
http://www.example.com/は http://www.example.com/にリダイレクトします
最後の 2 つの条件は非常にうまく機能します。しかし、最初の条件は、私が興味を持っていない URL に「default.aspx」を追加しているため、うまく機能しませんでした。
どなたか下記の作り方を教えてください
example.comはhttp://www.example.comにリダイレクトする必要があります
ありがとう