pourrait-je utiliser la demande de commencer Global.asax à tout rediriger,redirection globale 301 du domaine www.domain
de mydomain.domain-www.mydomain.domain?
Si celui-ci est vrai, comment puis-je faire cela?
pourrait-je utiliser la demande de commencer Global.asax à tout rediriger,redirection globale 301 du domaine www.domain
de mydomain.domain-www.mydomain.domain?
Si celui-ci est vrai, comment puis-je faire cela?
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();
}
}
Quelques modifications mineures à la réponse de Jan a, il travaille pour moi:
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();
}
}
Les changements devaient utiliser l'événement BeginRequest et de mettre à CURRENTURL HttpContext.Current.Request.Url au lieu de HttpContext .Current.Request.Path. Voir:
Bonjour, je trouve que le gestionnaire PreRequest n'existait pas dans le global.asax donc je l'ai ajouté que vous proposez. Mais l'événement n'est pas déclenché en mode debug ... Je fais autre chose de mal ici? – OrElse
Est-ce qu'il se déclenche lorsque vous changez 'PreRequestHandlerExecute' en' BeginRequest'? –
Yeap! Le BeginRequest se déclenche dans chaque requête – OrElse