EMLOG利用.htaccess绑定子域名到子目录的方法
做网站的朋友名下管理的网站肯定不止一个,为了方便管理、提高服务器利用率,很多站长喜欢利用子目录绑定子域名的方法,那么现在我们就来分享一下EMLOG利用.htaccess绑定子域名到子目录的方法,实现绑定域名到子目录、一个空间多个站点。
一、操作步骤
1、打开根目录下的.htaccess文件,增加下面的代码即可
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定www.域名名字.cn 到子目录www RewriteCond %{HTTP_HOST} ^www\.域名名字\.cn$ [NC] RewriteCond %{REQUEST_URI} !^/www/ RewriteRule ^(.*)$ www/$1?Rewrite [L,QSA] #可以绑定多个,只需重复上三行代码并更改一下域名、目录名即可</IfModule>
2、如果需要限制子域名只能访问子目录,而无法通过主域名访问子目录,则需要使用如下修改代码
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #只许绑定的域名访问 RewriteCond %{HTTP_HOST} !^www\.域名名字\.cn$ [NC] RewriteRule (.*) http://www.xxx.cn/$1 [L,R=301] #对绑定目录下与 同名的目录的处理 RewriteCond %{REQUEST_URI} ^\/www\/ [NC] RewriteCond %{QUERY_STRING} !^(.*)?Rewrite RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA] </IfModule>
二、教程解析
本教程实际上就是通过修改模板的方式对网站的首页进行判断,操作起来非常简单
三、注意事项
1、本教程实现的前提是服务器必须支持apache的rewrite功能,也就是URL重写功能,请确认服务器支持该功能
2、本教程实现的前提是需要服务器支持,一般情况下一台虚拟主机只允许绑定一个域名到根目录下,因此可能出现教程设置无效的问题
3、部分品牌的服务器支持自助绑定子域名到子目录,比如阿里云的服务器只需要站长在服务器管理界面上进行绑定即可,但可能会限制数量