Como configurar Redirect do domínio com e sem www


É bastante recomendado permitir que o usuário possa acessar o seu site com ou sem www na url.

Por exemplo: http://educoutinho.com.br e http://www.educoutinho.com.br

No entanto, para evitar duplicação na indexação do seu site pelo google é importante não manter o seu site respondendo tanto na versão sem www e com www. O que deve ser feito é um redireonamento 301 de uma url para outra.

É o que acontece quando você acessa o site do Facebook, ao digitar: facebook.com, o browser é redirecionado para www.facebook.com

No IIS é possível configurar o redirecionamento de duas formas, usando URL Rewrite ou HTTP Redirect. Abaixo, como utilizar ambas:

1- Redirecionamento usando URL Rewrite

Primeiro, o Bind do site do IIS deve ser configurado para responder tanto pelo domínio com www, quanto sem:

Depois, é preciso ter a feature do URL Rewrite instalada, o processo de instalação é o seguinte:

O processo de configuração do redirecionamento é o seguinte:

1.1- Redirect http://www.dominio para http://dominio

Se quiser redirecionar do domínio www para o domínio sem www, faça o seguinte:

Agora, é só testar. ATENÇÃO: Pode ser necessário fechar o browser e abri-lo novamente porque o browser faz um cache dos redirecionamentos

1.2- Redirect http://dominio para http://www.dominio

Se quiser redirecionar para o domínio www, faça o seguinte:

Agora, é só testar.

ATENÇÃO: Pode ser necessário fechar o browser e abri-lo novamente porque o browser faz um cache dos redirecionamentos

1.3- Redirect http://dominio para https://dominio

Para redirecionar todos os acessos ao domínio, para a url https, utilize a seguinte regra:

Note, que a configuração do Redirect é adicionada no web.config do site. As seguintes linhas são adicionadas:

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />
                <rule name="Redirect https" stopProcessing="true">
                    <match url=".*" negate="false" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{HTTPS}" pattern="OFF" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

2- Redirecionamento usando HTTP Redirect

Para configurar o redirecionamento, primeiramente, é necessário adicionar a feature do HTTP Redirect, para isso, siga os seguintes passos:

Agora, vamos adicionar o Website que fará o redirecionamento:

Configure no host desse novo site, o endereço sem www:

Em Binds aparece a configuração que foi feita:

Agora clique no site criado e depois no icone “HTTP Redirect”:

Nas configurações do Redirect, informe o endereço do site para onde os usuários devem ser redirecionados e mantenha a opção de redirecionamento 301:

Está pronto! Pode testar.

Note, que a configuração do Redirect é adicionada no web.config do site. As seguintes linhas são adicionadas:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://www.educoutinho.com.br" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>

Comentários