假設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