将 IP 地址重定向到域名

SwD*_*n81 3 domain-name-system iis-7 redirect domain-name ip-forwarding

我试图将我的域的 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>
Run Code Online (Sandbox Code Playgroud)

使用以下记录设置 DNS:

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

CNAME (Alias) 
------------------------
www --> @
Run Code Online (Sandbox Code Playgroud)

还有什么我想念的吗?我不确定为什么这不起作用。

我也尝试过这里提供的解决方案但仍然没有发生重定向

kev*_*cke 5

您的 web.config 规则是正确的。您遇到的问题是因为您在 Godaddy.com 上使用共享托管计划。将 IP 放在此处返回:

发现 696 个域托管在与 184.168.27.44 相同的 Web 服务器上

由于您不是该 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>
Run Code Online (Sandbox Code Playgroud)

以上类似于您和Vysakh 的答案,但添加了 appendQueryString 属性。如果您有任何带有查询字符串(“?”之后的内容)的 URL,则这是必要的,以便在重定向期间添加查询字符串。