假设A.com和B.com上的所有请求最终位于同一台服务器上,并且我想使用htaccess来控制请求。使用.htaccess进行域管理
默认WWW内容根是/public_html/
,但我想A.com
请求转发到/public_html/A/
和B.com
请求应当被转发到/public_html/B/
我想出了这个解决方案:
#/public_html/.htaccess
# A.com
RewriteCond %{HTTP_HOST} ^A.com$
RewriteCond %{REQUEST_URI} !^/A/
RewriteRule (.*) A/$1 [L]
# B.com
RewriteCond %{HTTP_HOST} ^B.com$
RewriteCond %{REQUEST_URI} !^/B/
RewriteRule (.*) B/$1 [L]
和我我有两个问题:
A.com/A/index.php
和A.com/index.php
是一样的东西,这不是很酷!我宁愿让用户在使用前者时将其重定向到后者。A.com/etc
重定向到A.com/A/etc/
总体来说,我不希望我的客人在URL中看到/A/
(或/B/
)反正。任何htaccess解决方案都是受欢迎的。
有你'a.com'&'b.com'建立不同的虚拟主机? – ThinkingMonkey 2012-02-16 08:01:28
@ThinkingMonkey:不,我的托管计划不允许我这样做。 – SeMeKh 2012-02-16 08:10:14