【问题标题】:Redirecting ip to domain name将ip重定向到域名
【发布时间】:2021-04-28 13:59:05
【问题描述】:

我正在做一个小项目, 我将 http://localhost 更改为 http://myowndomain.com,它运行良好。 我很好奇,给了 facebook.com 的域名。但它会重定向到原始 Facebook 网站。

我有一个想法,并使用了 apache 规则

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ http://www.domainname.com/$1 [L,R=301]

在这里,如果我使用 Facebook,它会在域名位置再次重定向到原始站点。

有什么方法可以将我的离线 Facebook 页面 (index.html) 与我的静态 IP 地址绑定,并且有人输入我的 IP,他们会在域名中获得 facebook.com。

【问题讨论】:

  • 您是否编辑过 /etc/hosts?还有,你用的是windows还是linux?
  • 是的,我使用的是 linux,我也编辑了 /etc/hosts
  • 也许重启电脑一次...并清除浏览器中的缓存
  • 好的,我在做。
  • 让我知道它在...之后是否有效

标签: linux apache dns url-masking domain-masking


【解决方案1】:

Sppofing dns 回复是一种矫枉过正的做法,而且在每台电脑上修改 hosts 文件都很乏味。 不知道你的网络也无济于事,但如果我是你,为了实现你想要的,我会使用 bind 和 rpz (https://www.zytrax.com/books/dns/) 或 dnsmaquerade(更简单的解决方案)。

关于你原来的问题,你应该做的是:

  • 确保 myowndomain.com 解析为页面所在服务器的 ip(由客户端使用的 DNS 服务器完成解析)
  • 如果您需要重写规则来重定向流量,首先您需要 2 台虚拟主机:一台处理您要使用的域的请求,另一台默认处理所有其他请求。默认设置是唯一一个您应该设置重写规则以将所有内容重定向到您的主网站的设置。 您在默认虚拟主机中需要的规则是这样的:
RewriteEngine On
RewriteCond (.*) http://domainname.com$1 [L,R=301]

请记住“domainname.com”和“www.domainname.com”是不同的域:两者都需要用一个IP地址(可以相同)来解析,所以如果你想同时使用这两个域,你的虚拟主机必须设置必须配置为处理对域的请求,它应该如下所示:

ServerName domainname.com
ServerAlias www.domainname.com
#ServerAlias *.domainname.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多