通过.htaccess文件实现虚拟主机的二级域名解析,对于虚拟主机的站长来说要实现二级域名解析一直是很关注的问题

通过.htaccess文件实现虚拟主机二级域名解析,对于虚拟主机的站长来说要实现二级域名解析一直是很关注的问题。

今天小编整理了一下该功能的实现过程和代码的事例说明。

首先解释一下什么是"泛解析"?: 将域名做一个泛解析*.xxxx.com 解析到你的空间IP,独立IP虚拟主机支持泛解析,不需要绑定域名就可以访问网站这种就叫作泛解析。像新浪博客,1网易博客都实现了泛解析。

下面是通过.htaccess文件实现虚拟主机的二级域名解析的过程说明:

一、将域名做一个泛解析*.xxxx.com 解析到你的空间IP,独立IP虚拟主机支持泛解析,不需要绑定域名就可以访问你的网站。
二、建立bbs 、home 目录,将CMS上传到根目录,将论坛上传到bbs目录,将ucenterHome上传到home目录。
三、打开记事本将以下代码复制进去,保存为.htaccess文件,上传到根目录下。
  .htaccess文件内容如下:(以xiguajun.com域名为例)
 

01.RewriteEngine on
02. DirectoryIndex index.php  index.html index.htm
03. #让www.xiguajun.com 访问根目录CMS
04. RewriteCond %{HTTP_HOST} ^www.xiguajun.com$
05. RewriteCond %{REQUEST_URI} !^/ 
06. RewriteCond %{REQUEST_FILENAME} !-f 
07. RewriteCond %{REQUEST_FILENAME} !-d 
08. RewriteRule ^(.*)$ /$1 
09. RewriteCond %{HTTP_HOST} ^www.xiguajun.com$
10. RewriteRule ^(/)?$ /index.php [L]
11. #让home.xiguajun.com 访问home目录UcenterHome
12. RewriteCond %{HTTP_HOST} ^home.xiguajun.com$
13. RewriteCond %{REQUEST_URI} !^/home/
14. RewriteCond %{REQUEST_FILENAME} !-f
15. RewriteCond %{REQUEST_FILENAME} !-d
16. RewriteRule ^(.*)$ /home/$1
17. RewriteCond %{HTTP_HOST} ^home.xiguajun.com$
18. RewriteRule ^(/)?$ home/index.php [L]
19. #让bbs.xiguajun.com访问bbs目录论坛
20. RewriteCond %{HTTP_HOST} ^bbs.xiguajun.com$
21. RewriteCond %{REQUEST_URI} !^/wap/
22. RewriteCond %{REQUEST_FILENAME} !-f
23. RewriteCond %{REQUEST_FILENAME} !-d
24. RewriteRule ^(.*)$ /bbs/$1
25. RewriteCond %{HTTP_HOST} ^bbs.xiguajun.com$
26. RewriteRule ^(/)?$ bbs/index.php [L]

代码说明
第一个: ! (感叹号) 表示否的意思. 比如一个条件: 判断访问此页面的上一页URL是否包含 sex字符的话可以用这样: RewriteCond %{HTTP_REFERER} !(sex)
第二个: < 就是小于的意思, TestString < CondPattern.
第三个: > 就是大于于的意思, TestString < CondPattern.
第四个: = 相等的意思. <, >, = 三个和通常程序语言使用的 <, >, = 功能类似.
第五个: -d 是否是一个目录. 判断TestString是否不是一个目录可以这样: !-d
第六个: -f 是否是一个文件. 判断TestString是否不是一个文件可以这样: !-f
第七个: -s 是否是一个正常的有大小的文件. 判断TestString是否不是一个正常的有大小的文件可以这样: !-s
第八个: -l 是否是一个快捷方式文件. 判断TestString是否不是一个快捷方式文件可以这样: !-l
第九个: -x 是否是一个文件并且又执行权限. 判断TestString是否不是一个文件并且又执行权限可以这样: !-x
第十个: -F 检查TestString是否是一个合法的文件,而且通过服务器范围内的当前设置的访问控制进行访问。这个检查是通过一个内部subrequest完成的, 因此需要小心使用这个功能以降低服务器的性能。
第十一个: -U 检查TestString是否是一个合法的URL,而且通过服务器范围内的当前设置的访问控制进行访问。这个检查是通过一个内部subrequest完成的, 因此需要小心使用这个功能以降低服务器的性能.

按照以上方法可以在一个虚拟空间中建立多个网站,当然也可以把其他顶级域名指向子目录,实现一个空间建立多个网站的功能

posted @ 2015-01-27 09:33  chaohtml  阅读(234)  评论(0)    收藏  举报
个人博客