Apache 将一台服务器上的子域中的域屏蔽为从另一台服务器获取完整域

Apache 将一台服务器上的子域中的域屏蔽为从另一台服务器获取完整域,apache,.htaccess,server,hosts,Apache,.htaccess,Server,Hosts,假设我正在为www.example.org开发一个网站,他们已经有了一个实时网站,所以我们正在example.mycpmany.com上开发一个测试人员 mycpmany.com位于服务器B上,而我们的客户端生产服务器是服务器A 我想建立一个环境,防止我们在上线时将文件从example.mycompany.com(服务器B)传送到服务器A 我尝试的是: 在服务器A上,我以正常的方式为www.example.org设置了环境-没有什么大不了的,在WHM下创建了一个新帐户 在服务器B上,我编辑了ho

假设我正在为www.example.org开发一个网站,他们已经有了一个实时网站,所以我们正在example.mycpmany.com上开发一个测试人员

mycpmany.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缓存来测试这个

没关系。最愚蠢的问题,解决了

在接收服务器A上的exmaple.org下,我在.htaccess中有一行代码,该代码来自上一个项目,该项目在最后强制添加了一个/。我以前有过这种方式,因此example.org/mypage会聚合为example.org/mypage/以用于Facebook计数等原因,但现在我们只使用规范URL。。。古老的遗迹萦绕着我

我从服务器A的example.org根文件夹中删除了这些行,并像一个符咒一样工作

RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L,NE]