2013-03-12 288 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