从一个子域重定向到另一个子域后,如何保持URL不变

时间:2011-01-31 17:18:52

标签: apache mod-rewrite redirect

我想将所有查询从mobile.mydomain.net重定向到web.mydomain.net,同时保留地址栏中显示的网址mobile.mydomain.net

我的服务提供商的目录结构如下:

/root  
-/vrmd  
--/homepages  
---/myusername  
----/mydomain  
-----/subdomains  
------/web  
-------/public  
------/mobile

在我的服务提供商配置中,地址www.mydomain.net指向/mydomain/,地址web.mydomain.net指向/mydomain/subdomains/web/public/,地址mobile.mydomain.net指向{{1} }}

如果我在一个简单的PHP脚本(/mydomain/subdomains/mobile/)中回显$_SERVER['DOCUMENT_ROOT']常量的值,它会输出/mobile/index.php

我有一些问题:

1)我应该把重写条件和规则放在哪里?在/homepages/myusername/mydomain/subdomains/mobile.htaccess/mydomain以下/mydomain/subdomains/mobile下的mobile.mydomain.net/blog文件。

2)我应该写哪些条件和规则?例如,我希望web.mydomain.net/blogs仅显示{{1}}的内容,而不是地址。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你无法使用Apache重写引擎无声地重定向这样的域 - 这可能是一件好事,因为如果有人能够以某种方式将恶意.htaccess上传到您的网站,这可能会成为一个非常讨厌的安全漏洞

您最好在移动网站中实施一个前置控制器,然后包含主网站中的内容和库。