子域名绑定子目录 屏蔽主域名访问
2016-07-17 12:50:05   来源:sslee   评论:0 点击:

有些时候我们需要将特定域名指向子目录,但又不让通过主域名通过路径直接访问,这时候可以用 htaccess文件实现。

  有些时候我们需要将特定域名指向子目录,但又不让通过主域名通过路径直接访问,这时候可以用.htaccess文件实现。


  比如现在我想要“ss.sysdj.com”这个域名绑定到空间的ss目录,通过此域名访问ss里的内容让地址栏显示“http://ss.sysdj.com/index.html”,地址栏输入“http://www.sysdj.com/ss/index.html”直接跳转“http://ss.sysdj.com/index.html”不能直接访问;

aa.sysdj.com绑定到aa,效果实现同上,理论上无限绑。


主域名根目录存放.htaccess如下:

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


ss.sysdj.com域名ss目录存放.htaccess如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只许绑定的域名访问
RewriteCond %{HTTP_HOST} !^ss\.sysdj\.com$ [NC]
RewriteRule (.*) http://ss.sysdj.com/$1 [L,R=301]
#对绑定目录下与 同名的目录的处理
RewriteCond %{REQUEST_URI} ^\/ss\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>


aa.sysdj.com域名aa目录存放.htaccess如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只许绑定的域名访问
RewriteCond %{HTTP_HOST} !^aa\.sysdj\.com$ [NC]
RewriteRule (.*) http://aa.sysdj.com/$1 [L,R=301]
#对绑定目录下与 同名的目录的处理
RewriteCond %{REQUEST_URI} ^\/aa\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>


至此完成绑定。


相关热词搜索:域名 子目录 虚拟主机 服务器

上一篇:PHPCMS百度编辑器代码前台高亮显示
下一篇:vestacp 查看mysql默认root密码 及 修改方式

分享到: 收藏