Redirecionar endereço IP para nome de domínio

3

Estou tentando redirecionar o endereço IP do meu domínio para o nome de domínio e estou com problemas. O endereço IP não redireciona para o nome de domínio listado na instrução de redirecionamento abaixo.

O endereço IP é http://184.168.27.44/

Eu configurei a seguinte regra no meu arquivo web.config:

<rule name="IPHit" enabled="true" stopProcessing="false">
   <match url="(.*)" />
   <conditions>
      <add input="{HTTP_HOST}" pattern="^184\.168\.27\.44" />
   </conditions>
   <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" />
</rule>

O DNS é configurado com os seguintes registros:

A (HOST) 
------------------------
@ --> 184.168.27.44

CNAME (Alias) 
------------------------
www --> @

Há mais alguma coisa que eu esteja desiludindo? Não sei por que isso não está funcionando.

Eu também tentei as soluções fornecidas aqui , mas o redirecionamento ainda não ocorre

    
por SwDevMan81 21.02.2014 / 19:07

3 respostas

5

Sua regra web.config está correta. O problema que você está tendo é porque você está em um plano de hospedagem compartilhada no Godaddy.com. Colocar o IP em aqui retorna:

Found 696 domains hosted on the same web server as 184.168.27.44

Como você não é o único site hospedado nesse IP, quando um navegador acessa o IP diretamente, o servidor não sabe qual site retornar, portanto, mostra esse erro:

The page you tried to access does not exist on this server...

Para apontar para o seu site diretamente por IP, você precisaria de uma hospedagem dedicada, que é muito mais cara.

Se você não estivesse em um IP compartilhado, uma regra mais completa ficaria assim (testada em meu próprio servidor, que possui um IP dedicado):

<rule name="IPHit" enabled="true" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="184.168.27.44" />
    </conditions>
    <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>

O texto acima é semelhante ao seu e às respostas do Vysakh , mas adiciona a propriedade appendQueryString. Isso é necessário se você tiver alguma URL com uma string de consulta (algo depois de um "?"), Para que a string de consulta seja adicionada durante o redirecionamento.

    
por 26.02.2014 / 21:50
0

Tente com a correspondência de caractere curinga, mas não é necessário usar a correspondência de expressão regular quando você deseja corresponder apenas a um caso específico sem levar em conta o caminho. {R:0} manterá uma referência anterior à URL correspondida com * (qualquer coisa depois de /):

<rule name="IPHit" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
   <match url="*" />
   <conditions>
      <add input="{HTTP_HOST}" pattern="184.168.27.44" />
   </conditions>
   <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:0}" redirectType="Permanent" />
</rule>
    
por 21.02.2014 / 19:17
0

Tente isto:

<rule name="IP Hit" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="184.168.27.44" />
                </conditions>
                <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" />
</rule>

A explicação pode ser vista aqui ...

    
por 26.02.2014 / 05:46