podría utilizar la solicitud de Global.asax para redirigir todo empezar,Global 301 de redirección de dominio a www.domain
de mydomain.domain a www.mydomain.domain?
Si este es cierto, ¿cómo puedo hacer eso?
podría utilizar la solicitud de Global.asax para redirigir todo empezar,Global 301 de redirección de dominio a www.domain
de mydomain.domain a www.mydomain.domain?
Si este es cierto, ¿cómo puedo hacer eso?
protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e)
{
string currentUrl = HttpContext.Current.Request.Path.ToLower();
if(currentUrl.StartsWith("http://mydomain"))
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", currentUrl.Replace("http://mydomain", "http://www.mydomain"));
Response.End();
}
}
Un par de cambios menores a la respuesta de Jan tengo trabajo para mí:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string currentUrl = HttpContext.Current.Request.Url.ToString().ToLower();
if (currentUrl.StartsWith("http://mydomain"))
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", currentUrl.Replace("http://mydomain", "http://www.mydomain"));
Response.End();
}
}
Los cambios eran utilizar el evento BeginRequest y para establecer CURRENTURL a HttpContext.Current.Request.Url en lugar de HttpContext .Current.Request.Path. Ver:
Hola, he encontrado que el manejador PreRequest no existía en el Global.asax por lo que añade que a medida que se propone. Pero el evento no se activa en modo de depuración ... ¿Estoy haciendo algo diferente aquí? – OrElse
¿Se activa cuando se cambia 'PreRequestHandlerExecute' en' BeginRequest'? –
¡Yeap! BeginRequest se activa en todas las solicitudes – OrElse