Я внедрил следующий код в файле Global.asax моего веб-приложения.Как получить без "default.aspx" url?
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/
двух последних условий работает очень хорошо. Но первое условие did'nt работает хорошо, потому что его добавления «default.aspx» в URL, который я не заинтересовать такие предприятия.
Может кто-нибудь пожалуйста, скажите мне, как сделать это, как показано ниже
example.com должен перенаправляет http://www.example.com
Благодарности
Мне кажется, что вы пытаетесь выполнить переписывание url вместо фактического перенаправления. – Cerebrus
Нет, я не думаю, что его переписывание URL ?? Я просто хочу, чтобы он не добавлял default.aspx в случае, если кто-то запрашивает пример example.com/search.aspx, тогда он может перенаправляться на http://www.example.com/search.aspx – Prashant
. Я просто обеспокоен дефолтом .aspx ??? – Prashant