本文转载自yin,原文地址:www.yin.cc/blog/htaccess-binding-domain/
刚在国内买了一个Linux主机,速度很快,稳定性也很满意,就是不能使用子目录绑定,刚成功使用.htaccess绑定域名到子目录,分享给大家!
简单说一下步骤,首先把域名做好解析,比如把www.nianqing.info和demo.nianqing.info解析到1.1.1.1这个IP,然后是在网站管理面板里,为网站绑定www.nianqing.info和demo.nianqing.info。最后编辑配置.htaccess文件,就可以了。
具体操作:
在本地新建一个txt文档,上传到服务器,再改成为.htaccess。
根目录的.htaccess如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((www|wap)\.)?wap\.yin\.cc$
RewriteCond %{REQUEST_URI} !^/wap/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wap/$1
RewriteCond %{HTTP_HOST} ^((www|wap)\.)?wap\.yin\.cc$
RewriteRule ^(/)?$ wap/index.php [L]
RewriteCond %{HTTP_HOST} ^(www\.)?yin\.cc$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule> |
要绑定的是把demo.nianqing.info绑定到demo目录中,所以不仅要在根目录放置.htaccess文件,还要在demo目录中放置.htaccess文件,demo目录中的.htaccess写法如下:
1 2 3 4 5 6 | <IfModule mod_rewrite.c>
RewriteEngine On RewriteBase /wordpress
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wap/index.php [L]
</IfModule> |
做完上面的就OK啦, 安全起见还有设置文件属性为644。
注意:如果安装WordPress 修改过固定链接,那么目录会有一个.htaccess 文件 里面如有:
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule> |
代码必须删除 ,其他的可以忽略 。这样才能绑定域名到子目录。
俺已经成功绑定5个子目录,嘿嘿!有问题,在下面留言吧!
相关内容
相关内容
THX
额、博主,我试了咋不行呢、 二级域名绑定和解析了!
根目录和子目录都添加了.htaccess
访问 dh.youqusoft.com 总是跳到 http://www.youqusoft.com 主域名上
不知道哪里还有问题?希望博主帮帮忙!
博主的是Linux主机吗? 相信它一定能实现域名到子目录,再检查一下吧!
windows、 感觉.htaccess里面的东西没生效!
⊙﹏⊙b汗!windows是不支持.htaccess的!
【原创】真正实现子目录完全绑定的 .htaccess 的设置方法,我亲手测试与摸索出来的
需要的请见:
goo.gl/yqR1
我亲手花了一天的时间进行测试与探索出来的,结果完全符合我想要的要求。也就是使域名访问限制完全控制在子目录内,其它的域名或空间的主域名(而非子目录绑定的域名)都无法进行访问此子目录,一访问就会自动跳转到绑定的域名下。
如:
我的空间的主域名为:www.aaa.com
我想在此空间的子目录/bbb/下绑定域名bbb.com
那么不管输入任何***.bbb.com都会被限制在/bbb/子目录下,而无权超出其子目录的权限而访问到别的目录(如主站的其它文件)去。
并且输入www.aaa.com/bbb/*.html也无法直接显示其子目录的内容,而会自动跳转到www.bbb.com/*.html域名下进行访问。
郁闷的是在访问的URL中,如果根目录存在子目录相同的文件名,则会优先访问根目录的呀,没法限制死在子目录权限范围内呀
没看懂您的意思!
呵呵,问题我已经解决了。。。
这是我经过N次的反复测试所得到的结果,可以完全将指定域名的权限限制在子目录里,呵呵。
有了这个功能,那么无需空间商进行绑定,只要将您的域名指向你的IP地址,然后在.htaccess里按我的那个做法加入相应代码即可实现无限子目录绑定了,呵呵,我现在就在使用者,呵呵,感觉非常爽!!
主域名调转到子目录后,要怎么隐藏子目录的地址
绑定域名了,就不会显示目录路径了哈
挖哦!学习了!
嘿嘿!
这个牛逼 突破。(#--)
楼主用上了没?
这个我得试一试
值得一试,嘿嘿
请教,我用wordpress3.0建立了多站点,都是子目录形式,可否用你的方法,给每个子目录捆绑个独立域名,输入独立域名不显示子目录呢。谢谢
可以的
早看到就不用麻烦了,唉。
现在也不迟啊!
学习一下 我的机在国外 留着以后用
免费资源网! 不错哦! 嘿嘿