利用.htaccess绑定子域名到子目录

时间:2018-3-31 15:55  作者:也木  来源:本站原创  查看:3013  评论:0

 

<IfModule mod_rewrite.c>
RewriteEngine on
       

#绑定www.djfj.net 到子目录DJFJNET
RewriteCond %{HTTP_HOST} ^www\.DJFJ\.NET$ [NC]
RewriteCond %{REQUEST_URI} !^/DJFJNET/
RewriteRule ^(.*)$ /DJFJNET/$1?Rewrite [L,QSA]


</IfModule>

 

利用.htaccess绑定域名到子目录,前提你的空间服务器必须支持apacherewrite功能,只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的。

首先在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到网站主目录下再改成为.htaccess

下面是以 T.DJFJ.NET绑定到子目录T为例的.htaccess代码.

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteBase /
        RewriteRule . /index.php [L]

#
以上是/post-1.html重定向配置

 

 

#以下是绑定t.djfj.net 到子目录t
RewriteCond %{HTTP_HOST} ^T\.DJFJ\.NET$ [NC]
RewriteCond %{REQUEST_URI} !^/t/
RewriteRule ^(.*)$ /t/$1?Rewrite [L,QSA]

#可以绑定多个 只需重复上三行代码并更改一下域名、目录名 就好了

 

#如继续绑定BBS.djfj.net 到子目录t
RewriteCond %{HTTP_HOST} ^BBS\.DJFJ\.NET$ [NC]
RewriteCond %{REQUEST_URI} !^/BBS/
RewriteRule ^(.*)$ /BBS/$1?Rewrite [L,QSA]

</IfModule>

 

 

 

 

 

<IfModulemod_rewrite.c>

  RewriteEngineOn

  RewriteBase/

  #绑定m.etfzdp.com到子目录m

  RewriteCond%{HTTP_HOST}^m\.etfzdp\.com$[NC]

  RewriteCond%{REQUEST_URI}!^/m/

  RewriteRule^(.*)$m/$1?Rewrite[L,QSA]

  #可以绑定多个,只需重复上三行代码并更改一下域名、目录名就OK了

  </IfModule>

如果你以完成上面的步骤,你的子域名就应该可以访问了。就大功告成了?教你绑定域名到你空间的子目录(亲测可用)你想多了当然没有。你会发现在浏览器上访问主域名+绑定的域名目录也可以访问。,可这并不是我们想要的结果。想要就忽略接下来我们完成最后一步。

  在每一个绑定的目录中如music目录中也增加一个.htaccess文件

  代码如下:

  <IfModulemod_rewrite.c>

  RewriteEngineOn

  RewriteBase/

  #只许绑定的域名访问

  RewriteCond%{HTTP_HOST}!^m\.etfzdp\.com$[NC]

  RewriteRule(.*)http://m.etfzdp.com/$1[L,R=301]

  #对绑定目录下与同名的目录的处理

  RewriteCond%{REQUEST_URI}^\/m\/[NC]

  RewriteCond%{QUERY_STRING}!^(.*)?Rewrite

  RewriteRule^(.*)$/%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite[L,QSA]

  </IfModule>

注意:这个文件是放在m文件下的

 

相关评论
  • 个人资料

      blogger

      也木 《青年诗人》函授班学员,中国诗歌学会会员,作品散见《诗选刊》《四川诗人》《中国组织人事报》《中国煤炭报》等报刊。曾创办民刊《诗行走》。CQyemu@qq.com

  • 日历