2017-07-19 6 views
1

私は複数のサイトをホストするためにcPanelアカウントを使用しています。きれいなpublic_htmlを得るために、私は.htaccessを使ってメインドメインをサブフォルダの1つにリダイレクトします。htaccessはメインドメインのみをサブフォルダに書き換えます

www.example.comでときに、ユーザーの種類だから、それはwww.example.com/mainsite/に書き換えられますが、それでもURLにwww.example.comを示します。

しかし、以下のコードを使用した場合、(サブドメインを含む)すべてのドメインは、そのフォルダにリダイレクトされます:

RewriteCond %{REQUEST_URI} !^/example 
RewriteRule ^(.*)$ /mainsite/$1 [NC,L] 

私はのみwww.example.com(およびWWWターゲットにすることができますどのように.example.com/files)は/ mainsiteに書き換えられますか?

*他のサブドメインは、作成したDocument_Rootを指している必要があります。

答えて

1

あなたは、メインのドメインをチェックするためにRewriteCond 1以上のものが必要です。

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/mainsite/ [NC] 
RewriteRule ^(.*)$ /mainsite/$1 [L] 
+1

が最後に働いて、以前に私が '\ .COM [NC] 'するRewriteCond%{HTTP_HOST}の例を使用してみましたが、それだけで動作しますホームページではなく、サブページではありません。 –

関連する問題