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)
还有什么我想念的吗?我不确定为什么这不起作用。
您的 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,则这是必要的,以便在重定向期间添加查询字符串。
| 归档时间: |
|
| 查看次数: |
9134 次 |
| 最近记录: |