Pergunta

Ok devido a alguma coisa a segurança do cliente ou outro o DB rastreamento só funciona quando há um www na frente do subdomínio. Quero evitar mais tickets de suporte dos usuários vai thewebsite.com e descobrir mais tarde, a DB não estava gravando para eles. Eu preciso dele para redirecionar para www.thewebsite.com se bater thewebsite.com.

PS: Eu ouvi as pessoas reclamar sobre o www deve ser preterido coisa já Então poupe seu fôlego por favor;)

Foi útil?

Solução

Se você passar tanto www. e não www. solicitações para ASP.NET você pode verificar o objeto Request.Url e verificar se ele tem www se não você pode response.redirect ao www. opção.

Pessoalmente eu gostaria de entrar em IIS em vez disso, criar um site separado, que só aceita não www. pedidos e usar as opções de redirecionamento no separador casa para redirecioná-lo para o www. URL. Este meio são necessários nenhuma alteração de código e quaisquer aplicações que lidam com 503 mensagens de status irá atualizar a URL automaticamente.

Outras dicas

Use um HttpModule para verificar a url; Isso ajudaria a evitar a testar para essa condição em cada página ou a página de base (se você tiver algum). Além disso, se você redirecionar se certificar de que você não está usando Response.Redirect como ele emite um redirecionamento não permanente (302) em vez de um redirecionamento permanente (301) por razões de SEO.

A resposta ao PS: prefixo Na verdade www é sempre melhor em vez da URL raiz, uma vez que permite que você tenha domínios de cookie-less para conteúdo estático reduzindo assim a quantidade de dados enviados e para trás entre o navegador eo servidor

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top