AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 577412
Accepted
SwDevMan81
SwDevMan81
Asked: 2014-02-22 10:07:47 +0800 CST2014-02-22 10:07:47 +0800 CST 2014-02-22 10:07:47 +0800 CST

将 IP 地址重定向到域名

  • 772

我正在尝试将我的域的 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 --> @

还有什么我想念的吗?我不确定为什么这不起作用。

我也尝试过这里提供的解决方案,但重定向仍然没有发生

domain-name-system
  • 3 3 个回答
  • 9635 Views

3 个回答

  • Voted
  1. Best Answer
    kevinmicke
    2014-02-27T12:50:41+08:002014-02-27T12:50:41+08:00

    您的 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,那么这是必要的,以便在重定向期间添加查询字符串。

    • 5
  2. Mathias R. Jessen
    2014-02-22T10:17:59+08:002014-02-22T10:17:59+08:00

    尝试使用通配符匹配,当您只想匹配一种特定情况而不考虑路径时,无需使用正则表达式匹配。{R:0}将保持对与(/ 之后的任何内容)匹配的 url 的反向引用*:

    <rule name="IPHit" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
       <match url="*" />
       <conditions>
          <add input="{HTTP_HOST}" pattern="184.168.27.44" />
       </conditions>
       <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:0}" redirectType="Permanent" />
    </rule>
    
    • 0
  3. Vysakh
    2014-02-26T20:46:06+08:002014-02-26T20:46:06+08:00

    尝试这个:

    <rule name="IP Hit" stopProcessing="true">
                    <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>
    

    解释可以在这里看到......

    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve