Domain-Name-System
將 IP 地址重定向到域名
我正在嘗試將我的域的 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,那麼這是必要的,以便在重定向期間添加查詢字元串。