【问题标题】:Mask Domain from a subdomain on one server to fetch from another server as full domain从一台服务器上的子域屏蔽域以从另一台服务器获取完整域
【发布时间】: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


    【解决方案1】:

    没关系。最愚蠢的问题,修复它..

    在接收服务器 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]
    

    【讨论】:

      猜你喜欢
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 2010-10-24
      • 2018-07-19
      • 1970-01-01
      • 2018-09-06
      相关资源
      最近更新 更多