在虚拟主机中,主域名是使用public_html目录/文件夹作为主域名的缺省目录,
主域名网站的文件和程序都是放在public_html目录下,非主域名使用public_html目录(文件夹)下的子目录(子文件夹)。
如果主域名所在根目录里文件/文件夹太多,则public_html目录(文件夹)下就看起来比较乱,因此想把主域名也指向其中一个子目录(子文件夹)。
这样就需要利用.htaccess的重写功能,当然也可以换到其他的目录(文件夹)
具体的写法如下:
1、将yourmaindomain.com改为你的域名(不含www)
2、将subfolder改为保存www域名网站的目录(文件夹)
3、带#的行是解释说明,可以不写,已存在的语句不用写了
# .htaccess main domain to subfolder redirect # Copy and paste the following code into the .htaccess file # in the public_html folder of your hosting account # make the changes to the file according to the instructions. # Do not change this line. RewriteEngine on # Change yourdomain.com to be your main domain. RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$ # Change ’subfolder’ to be the folder you will use for your main domain. RewriteCond %{REQUEST_URI} !^/subfolder/ # Don’t change this line. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Change ’subfolder’ to be the folder you will use for your main domain. RewriteRule ^(.*)$ /subfolder/$1 # Change yourdomain.com to be your main domain again. # Change ’subfolder’ to be the folder you will use for your main domain # followed by / then the main file for your site, index.php, index.html, etc. RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$ RewriteRule ^(/)?$ subfolder/index.php [L]