O site hospedado do Azure fornece erro 404 quando o nome de domínio é precedido por www

2

mydomain.com funciona bem.
www.mydomain.com 404 - File or directory not found.

Não quero que as pessoas usem www.mydomain.com em vez de meudominio.com , mas também não quero o erro 404 na cara deles se o fazer.

O registro no GoDaddy se parece com:
Host - Pontos para - TTL
@ - endereço IP - 600 segundos

Como corrigir o problema para que, se o usuário digitar www.mydomain.com , ele seja redirecionado magicamente para meudominio.com ?

    
por z-boss 20.01.2013 / 21:03

2 respostas

2

A solução para o problema era ter os dois nomes de domínio (mysite.com e www.meusite.com) explicitamente configurados no Azure como domínios personalizados.

Em seguida, use o módulo de regravação de URL no IIS (já instalado no Azure) adicionando a seção reescrita no arquivo Web.config:

<system.webServer>
<rewrite>
  <rules>
    <clear />
    <rule name="WWW Rewrite" stopProcessing="true" enabled="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^www[.](.+)" />
      </conditions>
      <action type="Redirect" url="http://{C:1}/{R:0}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
</system.webServer>
    
por 22.01.2013 / 06:38
1

Acredito que isso não seja um trabalho de DNS, você pode fazer www como CNAME para meudominio.com.br mas ainda assim, o www mostrará no URL

Se você estiver usando o Apache2 ou qualquer servidor da Web capaz de ler e executar um arquivo .htaccess, use o código abaixo:

<IfModule mod_rewrite.c>

# Enable Rewrite Engine
# ------------------------------
RewriteEngine On
RewriteBase /

# Add or remove www.  Whichever you prefer.
# This one removes which seems to be the favourable choice these days.
# ------------------------------
RewriteCond %{HTTP_HOST} ^www.mydomain.com
RewriteRule (.*) http://mydomain.com/$1 [R=301,L]

</IfModule>
    
por 21.01.2013 / 11:32