2017-07-19 86 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]' 但它只能试着在主页但不是子页面。 –