【问题标题】:IIS Url Rewriting IP AddressIIS URL 重写 IP 地址
【发布时间】:2013-02-27 22:58:31
【问题描述】:

是否可以将 IP 地址重写为名称?例如我有http://159.163.21.22/Default.aspx,想把它改成http://example/Default.aspx

谢谢你们!

【问题讨论】:

  • 我不这么认为,我对 URL 重写不是很有经验,但我的常识是这不应该,人们可以使用他们想要的任何域作为域。我认为重写 mods 仅适用于域之后的部分
  • 你可以使用 HOSTS 文件或 DNS 服务器吗?
  • 是的,我认为您可以更改您的主机文件,以便任何example/default.aspx 页面将转到您网站所在的159.163.21.22。它适用于您使用 API 密钥并且必须在本地进行测试时

标签: c# asp.net url iis


【解决方案1】:

您可以使用 Micosoft URL 重写。您可以从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

【讨论】:

  • 不,我的意思是将 IP 更改为我自己的设置名称,例如 mysite/default.aspx 而不是 www.mysite.com/default.aspx
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2017-07-22
    • 2013-07-01
    • 1970-01-01
    • 2018-04-05
    • 2011-05-22
    相关资源
    最近更新 更多