2016-12-31 60 views
0

我在一個託管環境中,我無法直接修改Apache conf文件,所以我依賴於htaccess文件。如何在一個htaccess文件中支持多個域?

我有一個public_html目錄,我想設置它,以便我可以擁有以下子目錄,以便當訪問者在其瀏覽器中訪問alpha.com時,他們從該目錄獲取內容,依此類推:

我該如何用public_html根目錄下的htaccess文件做到這一點?

我不想使用任何類型的客戶端重定向。我想將這些映射到服務器端。

回答

1

您可以使用:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?alpha\.com [NC] 
RewriteRule ^((?!alpha\.com/).*)$ /alpha.com/$1 [NC,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?bravo\.com [NC] 
RewriteRule ^((?!bravo\.com/).*)$ /bravo.com/$1 [NC,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?charlie\.com [NC] 
RewriteRule ^((?!charlie\.com/).*)$ /charlie.com/$1 [NC,L] 

或者,如果你總是使用相同名稱的目錄,你可以使用:

RewriteCond %{HTTP_HOST} ^(?:www\.)?((?:alpha|bravo|charlie).com) [NC] 
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/? 
RewriteRule ^(.*)$ /%1/$1 [NC,L] 
相關問題