«

EMLOG利用.htaccess绑定子域名到子目录的方法

时间:2019-10-13 15:55     作者:博客志     分类: emlog教程


做网站的朋友名下管理的网站肯定不止一个,为了方便管理、提高服务器利用率,很多站长喜欢利用子目录绑定子域名的方法,那么现在我们就来分享一下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、部分品牌的服务器支持自助绑定子域名到子目录,比如阿里云的服务器只需要站长在服务器管理界面上进行绑定即可,但可能会限制数量