虚拟主机伪静态强制绑定子目录

大多数虚拟主机都是不支持绑定子目录的,或者是需要加钱才能绑定,例如景安的免费空间。易云提供一个强制绑定子目录的方法,之前一直在景安免费空间上使用,非常好用,只要虚拟主机支持绑定多个域名就能实现在一个虚拟主机上每个域名都是一个网站。大大减轻了学生党的资金压力,一个虚拟主机就可以做N个网站(具体看虚拟主机支持绑定多少个域名)

下面就是教程,首先是需要虚拟主机支持.htaccess伪静态也就是LINUX系统的Apache伪静态,按理nginx以及windows的IIS也可以,只不过规则需要转换。

这儿我假设将域名www.yiyunblog.com强制绑定到子目录yiyun

一、根目录.htaccess文件

在根目录创建.htaccess文件(注意有个 . )并保存以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# 绑定www.yiyunblog.com到子目录yiyun
RewriteCond %{HTTP_HOST} ^www\.yiyunbog\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/yiyun/
RewriteRule ^(.*)$ yiyun/$1?Rewrite [L,QSA]
#可以绑定多个,只需重复上三行代码并更改一下域名、目录名就行了
</IfModule>

根据你的域名和子目录名字修改伪静态内容里面相应的地址即可

二、子目录.htaccess文件

在子目录yiyun 创建.htaccess文件并保存以下内容

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只许绑定的域名访问,其他域名301跳转
RewriteCond %{HTTP_HOST} !^www\.yiyunblog\.com$ [NC]
RewriteRule (.*) http://www.yiyunblog.com/$1 [L,R=301]
#对绑定目录下htaccess目录的处理
RewriteCond %{REQUEST_URI} ^\/yiyun\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
#www.yiyunblog.com/yiyun实际上访问www.yiyunblog.com/yiyun/yiyun
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>

子目录伪静态文件其实可有可无,如果要求不高可以不使用!

本文由 易云博客 作者:易云 发表,其版权均为 易云博客 所有,文章内容系作者个人观点,不代表 易云博客 对观点赞同或支持。如需转载,请注明文章来源。
95