【发布时间】:2014-05-10 16:46:22
【问题描述】:
我一直在寻找类似的解决方案,但它们似乎都不能在我的服务器上运行。
我想要做的是将重定向从 yyy.zzz.com(子域)设置为 zzz.com(主域)没有 em> 重写 url。所以 yyy.zzz.com 和 zzz.com 实际上都指向同一个目录和其中的同一个文件。
目前我有这个.htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^yyy\.zzz\.com$ [NC]
RewriteRule ^(.*)$ http://zzz.com [L,NC]
当然,这只是直接重定向,而 url 实际上会发生变化。
仅供参考,我想为 CMS 设置这样的子域 url,所以如果用户想进入 CMS,他会从子域进行,而实际上只有 $_SERVER['HTTP_HOST'] 正在改变。
任何帮助将不胜感激。
【问题讨论】:
-
如果域发生变化,即使它是主域的子域,也无法进行内部重定向。默认情况下,当域不同时,Web 服务器将重定向,因为
yyy.zzz.com与zzz.com不同,因此它将重定向。 -
嗯,我还没有完全理解,但是有什么办法可以做类似的事情吗?
-
@Grimv01k:你能在你的服务器上启用
mod_proxy吗? -
@anubhava:我在 SO 上看到过您对类似问题的回答,但不幸的是我无法启用它:(