IIS URL重写IP地址

时间:2013-03-12 12:22:23

标签: c# asp.net url iis

是否可以将IP地址重写为名称?例如,我有http://159.163.21.22/Default.aspx并希望将其更改为http://example/Default.aspx

谢谢你们!

2 个答案:

答案 0 :(得分:5)

您可以使用Micosoft URL Rewrite。你可以从this link获得。

首先安装URL重写然后使用以下条目修改您的web.config

<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

答案 1 :(得分:1)

example除非您的本地表(hosts文件)或本地DNS服务器上有DNS条目,否则不会解析,因为它不是完全限定的域名,因此您需要先设置它。一旦设置完你就可以使用上面的URL重写示例,但请注意它执行301(临时)重定向,因此浏览器和搜索引擎不会更新其索引,这可能会从SEO角度伤害您并可能会增加额外的负载到您的DNS服务器。

如果您正在寻找一种在没有301/302重定向的情况下进行URL重写的方法,那么您就不走运了。最好的选择是购买域名并注册并开始使用该名称而不是IP。