Apache 将一台服务器上的子域中的域屏蔽为从另一台服务器获取完整域
假设我正在为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文件,如下所示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
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]