2016-12-31 7 views
0

私はApache confファイルを直接変更できないホスティング環境にあるので、htaccessファイルに依存しています。1つの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] 
関連する問題