Я пытаюсь перенаправить 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>