in Desenvolvimento

IIS – Url Rewrite: sitedemo.com.br para www.sitedemo.com.br – Canonical domain name

O Url Rewrite é um módulo para o IIS extremamente útil e poderoso, com ele é possível realizar diversas configurações e implementar diversas regras de redirecionamento e rewrite das urls. Neste post vou mostrar como criar uma regra de redirecionamento em nossos sites, que tem como objetivo redirecionar uma requisição feita para sitedemo.com.br para o destino de www.sitedemo.com.br , e com isso deixar o site acessível somente em um domínio.

Esta configuração é bem importante, pois para o Google, ter um conteúdo acessível em duas urls diferentes acaba dividindo a relevância daquele conteúdo entre as duas urls, o que prejudica a performance de nosso site nos mecanismos de busca (Domínio de sua preferência www ou não www).

Instalando o URL Rewrite

Para começarmos, vamos instalar o URL Rewrite no IIS, ele pode ser encotrada na seguinte url: http://www.iis.net/downloads/microsoft/url-rewrite.

Após a instalação, podemos ver um item novo nas configurações no IIS.

image

Simulado o Ambiente

No meu computador, para simular o ambiente, criei duas entradas no arquivo hosts (C:\Windows\System32\drivers\etc\hosts) do meu computador:

127.0.0.1 sitedemo.com.br
127.0.0.1 www.sitedemo.com.br

Com isso o IIS está acessível por estes dois domínios na minha máquina, lembrando que essa configuração é somente para simular um ambiente real.

Criando a Regra

Após ter a certeza que possuímos o módulo de URL Rewrite instalando no IIS, podemos criar a nossa regra, para isso, vamos abrir o item de configuração do URL Rewrite no meu Web Site (no IIS).

image

No contexto de configuração do URL Rewrite, vamos utilizar a opção Add Rule(s)

image

O URL Rewrite já nos oferece um template para a regra que precisamos criar: “Canonidal domain name”

image

Na próxima opção precisamos inserir qual será o domínio principal de nosso site, no caso: www.sitedemo.com.br.

image

Com isso já temos nossa regra criada \o/

image

Ela foi criada para qualquer url.

image

Com a condição de que o HttpHost não combine com o www.sitedemo.com.br.

image

Tendo como ação o redirecionamento permanente(301) para o www.sitedemo.com.br , concatenando no final a url que foi acessada (R:1)

image

Resultado

Como resultado, podemos ver o redirecionamento feito quando tentamos acessar sitedemo.com.br para www.sitedemo.com.br

image

Espero que esta dica seja útil, estou a disposição para dúvidas, criticas e sugestões.

abs

Rodolfo