Назад | Перейти на главную страницу

Перенаправить IP-адрес на доменное имя

Я пытаюсь перенаправить IP-адрес моего домена на доменное имя, и у меня возникают проблемы. IP-адрес не перенаправляет на доменное имя, указанное в инструкции перенаправления ниже.

IP-адрес http://184.168.27.44/

Я установил следующее правило в своем файле 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>

DNS настроен со следующими записями:

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

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

Есть еще что-нибудь, что я упускаю? Я не уверен, почему это не работает.

Я тоже пробовал решения предоставлено здесь но перенаправление по-прежнему не происходит

Ваше правило web.config правильное. Проблема в том, что у вас общий хостинг на Godaddy.com. Ввод IP в Вот возвращает:

Найдено 696 доменов, размещенных на том же веб-сервере, что и 184.168.27.44.

Поскольку вы не единственный сайт, размещенный на этом IP-адресе, когда браузер напрямую переходит на IP-адрес, сервер не знает, какой сайт возвращать, поэтому показывает эту ошибку:

Страница, к которой вы пытались получить доступ, не существует на этом сервере ...

Чтобы иметь возможность напрямую указывать на ваш сайт по IP, вам понадобится выделенный хостинг, который намного дороже.

Если бы у вас не был общий IP-адрес, более полное правило выглядело бы так (протестировано на моем собственном сервере с выделенным IP-адресом):

<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>

Вышеупомянутое похоже на ваше и Ответы Высаха, но добавляет свойство appendQueryString. Это необходимо, если у вас есть какие-либо URL-адреса со строкой запроса (что-то после «?»), Чтобы строка запроса добавлялась во время перенаправления.

Попробуй это:

<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>

Объяснение можно увидеть Вот...

Попробуйте вместо этого сопоставление с подстановочными знаками, нет необходимости использовать сопоставление регулярных выражений, если вы хотите сопоставить только один конкретный случай без учета пути. {R:0} будет содержать обратную ссылку на URL-адрес, соответствующий * (что-либо после /):

<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>