0

我花了很多时间尝试解决它,最后没有任何效果。

我有一个休闲子域test.example.com和一个移动子域m.test.example.com。每个子域都有自己的目录test(我在这里有我的脚本)和m.test. 我需要将用户从m.test.example.comto转发test.example.com而不重定向到test.example.com.

我知道通过 Virtual Hosts 或 cpanel 很容易做到这一点,但我需要在使用 DirectAdmin 的共享主机上做到这一点(仅限用户级别)。我想到了 mod_rewrite,我也尝试了 PHP symlink(),但它在我的主机上被禁用。

如何将用户从移动子域转发到非移动资源?

4

1 回答 1

1

由于两个域(“test”和“m.test”)具有不同的文档根,您将需要反向代理。这里的问题是 mod_proxy,代理模块,可能没有被你的主机加载,但你会做这样的事情:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^m\.test\.example\.com$ [NC]
RewriteRule ^(.*)$ http://test.example.com/$1 [L,P]

这些规则将位于/m.test/文件夹中,即子域的文档根目录中m.test.example.com。该P标志告诉 mod_rewrite 将请求交给 mod_proxy 以进行反向代理,而不是重定向浏览器。

于 2013-09-11T14:41:31.737 回答