2013-03-12 230 views
4

是否可以將IP地址重寫爲某個名稱?例如,我有http://159.163.21.22/Default.aspx,並且想要將其更改爲http://example/Default.aspxIIS Url重寫IP地址

謝謝你們!

+0

我不這麼認爲,我對網址重寫並不是很有經驗,但我的常識說它不應該是可能的,人們可以使用任何他們想要的域名。我認爲重寫mod只能在域之後的部分工作 – aleation 2013-03-12 12:25:43

+1

你可以使用HOSTS文件或DNS服務器嗎? – Max 2013-03-12 12:40:54

+0

是的,我認爲你可以改變你的主機文件,所以任何http://example/default.aspx頁面都會轉到http://159.163.21.22/這是你的網站。它適用於當你使用API​​密鑰並且必須在本地測試 – Spooks 2013-03-12 12:50:48

回答

1

example不會解決除非有當地的DNS條目表(主機文件)或本地DNS服務器上,因爲它不是一個完全合格的域名,所以你需要先設置它。一旦設置好了,你可以使用上面的URL重寫示例,但是請注意,它會執行301(臨時)重定向,所以瀏覽器和搜索引擎不會更新它們的索引,這可能會傷害你從SEO角度來看,並可能會增加額外的負載到您的DNS服務器。

如果您正在尋找一種不使用301/302重定向進行URL重寫的方法,那麼您運氣不佳。最好的選擇是去買一個域名並註冊它,並開始使用該名稱而不是IP。

+0

好的@Dave謝謝你! – 2013-03-12 17:05:52

+0

不客氣! – 2013-03-12 20:54:55

5

您可以使用Micosoft URL Rewrite。你可以從this link得到。

首先安裝URL重寫,然後用下面的項

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="IP Hit" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="159.163.21.22" /> 
       </conditions> 
       <action type="Redirect" url="http://www.yoursite.com/{R:1}" redirectType="Permanent" /> 
      </rule> 
    </rewrite> 
</system.webServer> 

變化www.yoursite.com按您的要求修改你的web.config

+0

不,我的意思是將IP更改爲我自己的名稱exmaple mysite/default.aspx不是www.mysite.com/default.aspx – 2013-03-12 15:12:30