微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 ip 重定向到域名

如何解决将 ip 重定向到域名

我正在做一个小项目, 我将 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。

解决方法

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

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

  • 确保 myowndomain.com 解析为页面所在服务器的 ip(解析由客户端使用的 DNS 服务器完成)
  • 如果您需要重写规则来重定向流量,首先您需要 2 个虚拟主机:一个处理您要使用的域的请求,另一个默认捕获其他请求。默认设置是唯一一个您应该放置重写规则以将所有内容重定向到您的主网站的设置。 您在默认 vhost 中需要的规则是这样的:
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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。