【发布时间】:2015-02-18 01:35:00
【问题描述】:
假设我正在为 www.example.org 开发一个网站,他们已经有一个实时网站,所以我们正在 example.mycopmany.com 作为测试人员进行开发。
mycopmany.com 在服务器 B 上,而我们的客户生产服务器是服务器 A。
我想要设置的是一个环境,它可以防止我们在上线时将文件从 example.mycompany.com(服务器 B)传送到服务器 A。
我尝试了什么:
在服务器 A 上,我以正常方式为 www.example.org 设置环境 - 没什么大不了的,在 WHM 下创建了新帐户。
在服务器B上,我编辑了hosts文件(假设我的服务器A的IP是199.198.197.196)
199.198.197.196 www.example.org
在 example.mycompany.com 子域的 html 根目录下,我设置了一个如下所示的 .htaccess 文件。
RewriteEngine On
RewriteRule ^(.*) http://www.example.org/$1 [L,P]
这样对 example.mycompany.com/[request] 的任何请求都会从 www.xyz.com/[request] 加载内容。
目的是服务器 B 将被欺骗认为 example.org 位于 IP 199.198.197.196(服务器 A)并调用该服务器以获取 www.example.org 的内容,服务器 A 将很乐意响应为有一个帐户设置,因此 www.example.org 的 DNS 区域设置在那里。
实际上,我以前曾在域中使用过此功能,但由于某种原因,这一次它不起作用。
我已经从两台服务器刷新了 DNS 缓存多次测试这个...
【问题讨论】:
标签: apache .htaccess server hosts