通过.htaccess文件实现虚拟主机的二级域名解析,对于虚拟主机的站长来说要实现二级域名解析一直是很关注的问题
通过.htaccess文件实现虚拟主机的二级域名解析,对于虚拟主机的站长来说要实现二级域名解析一直是很关注的问题。
今天小编整理了一下该功能的实现过程和代码的事例说明。
首先解释一下什么是"泛解析"?: 将域名做一个泛解析*.xxxx.com 解析到你的空间IP,独立IP虚拟主机支持泛解析,不需要绑定域名就可以访问网站这种就叫作泛解析。像新浪博客,1网易博客都实现了泛解析。
下面是通过.htaccess文件实现虚拟主机的二级域名解析的过程说明:
一、将域名做一个泛解析*.xxxx.com 解析到你的空间IP,独立IP虚拟主机支持泛解析,不需要绑定域名就可以访问你的网站。
二、建立bbs 、home 目录,将CMS上传到根目录,将论坛上传到bbs目录,将ucenterHome上传到home目录。
三、打开记事本将以下代码复制进去,保存为.htaccess文件,上传到根目录下。
.htaccess文件内容如下:(以xiguajun.com域名为例)
01.RewriteEngine on02. DirectoryIndex index.php index.html index.htm03. #让www.xiguajun.com 访问根目录CMS04. 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目录UcenterHome12. RewriteCond %{HTTP_HOST} ^home.xiguajun.com$13. RewriteCond %{REQUEST_URI} !^/home/14. RewriteCond %{REQUEST_FILENAME} !-f15. RewriteCond %{REQUEST_FILENAME} !-d16. RewriteRule ^(.*)$ /home/$117. 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} !-f23. RewriteCond %{REQUEST_FILENAME} !-d24. RewriteRule ^(.*)$ /bbs/$125. 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完成的, 因此需要小心使用这个功能以降低服务器的性能.
按照以上方法可以在一个虚拟空间中建立多个网站,当然也可以把其他顶级域名指向子目录,实现一个空间建立多个网站的功能

浙公网安备 33010602011771号