我正在尝试将我的域的 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放在这里返回:
由于您不是该 IP 上托管的唯一站点,因此当浏览器直接访问该 IP 时,服务器不知道要返回哪个站点,因此显示此错误:
为了能够通过 IP 直接指向您的站点,您需要专用主机,这要贵得多。
如果您不在共享 IP 上,则更完整的规则如下所示(在我自己的具有专用 IP 的服务器上测试):
以上类似于您和Vysakh 的答案,但添加了 appendQueryString 属性。如果您有任何带有查询字符串(“?”之后的内容)的 URL,那么这是必要的,以便在重定向期间添加查询字符串。
尝试使用通配符匹配,当您只想匹配一种特定情况而不考虑路径时,无需使用正则表达式匹配。
{R:0}
将保持对与(/ 之后的任何内容)匹配的 url 的反向引用*
:尝试这个:
解释可以在这里看到......