Domain-Name-System

將 IP 地址重定向到域名

  • June 2, 2018

我正在嘗試將我的域的 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 相同的 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>

以上類似於您和Vysakh 的答案,但添加了 appendQueryString 屬性。如果您有任何帶有查詢字元串(“?”之後的內容)的 URL,那麼這是必要的,以便在重定向期間添加查詢字元串。

引用自:https://serverfault.com/questions/577412