IIS7.5 redireciona o IP para o domínio

4

Mas preso neste, olhou no google, mas não conseguiu encontrar nada.

A implantação do site foi um pouco errada e algumas páginas foram salvas como:

link

Onde o IP era o endereço IP subjacente para o domínio (para que as páginas fossem bem exibidas).

Agora, no entanto, muitos rastreadores indexam o site de IP e o site principal. Isso é um desperdício de largura de banda e causa alguns problemas de conteúdo duplicados!

Como posso redirecionar o IP para o domínio?

    
por Tom Gullen 02.07.2011 / 00:01

1 resposta

8

Quando o site é acessado por IP, o HTTP_HOST será um endereço IP (ou talvez apenas em branco - testei isso no meu PC e era um endereço IP). Em caso afirmativo, você pode usar a regra de regravação de URL simples para fazer um redirecionamento 301 para um nome de domínio adequado.

Aqui está um exemplo de tal web.config (quando HTTP_HOST é um IP). Você precisa do módulo URL Rewrite para ser instalado (o v1 já vem junto com o IIS 7.5, mas você pode querer atualizar para o v2). Funciona bem no Windows 7:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="IP Hit" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="192.168.0.3" />
                    </conditions>
                    <action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

P.S. Você precisaria mudar o meu endereço IP local para o que você tem no servidor (73.34.12 ...)

    
por 02.07.2011 / 00:23