通过.htaccess重写将主域名指向任意子文件夹

在虚拟主机中,主域名是使用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]

上一篇:U盘安装Fedora17

下一篇:新评论发送飞信通知