三峡客个人网站 三峡客个人网站
<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绑定域名到子目录,前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.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文件下的
也木 《青年诗人》函授班学员,中国诗歌学会会员,作品散见《诗选刊》《四川诗人》《中国组织人事报》《中国煤炭报》等报刊。曾创办民刊《诗行走》。CQyemu@qq.com