2016-12-31 58 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] 
相关问题