2017-07-19 84 views
1

我使用cPanel帳戶來託管多個站點。要有一個乾淨的public_html,我使用.htaccess將主域重定向到其中一個子文件夾。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)被重寫爲/ mainins?

*其他子域名應該指向自己的Document_Root創建。

回答

1

你需要一個更RewriteCond檢查主域名:

RewriteEngine On 

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

最後的工作,以前我用 '的RewriteCond%{HTTP_HOST}例如\ .COM [NC]' 但它只能試着在主頁但不是子頁面。 –