利用.htaccess绑定域名到子目录 突破空间商的限制

本文转载自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个子目录,嘿嘿!有问题,在下面留言吧!

相关内容

  • 无相关内容
标签:

作者: 谢泽波 谢泽波
上帝为你关上一道门,定然会为你打开一扇窗.


» 转载请注明来源:年轻人的博客 » 个人随笔 » 利用.htaccess绑定域名到子目录 突破空间商的限制
» 本文链接地址:http://www.nianqing.info/htaccess-binding-domain.html

21 次 吐槽

  1. 优趣 说道:

    额、博主,我试了咋不行呢、 二级域名绑定和解析了!
    根目录和子目录都添加了.htaccess
    访问 dh.youqusoft.com 总是跳到 http://www.youqusoft.com 主域名上
    不知道哪里还有问题?希望博主帮帮忙!

  2. woaccon 说道:

    【原创】真正实现子目录完全绑定的 .htaccess 的设置方法,我亲手测试与摸索出来的
    需要的请见:
    goo.gl/yqR1
    我亲手花了一天的时间进行测试与探索出来的,结果完全符合我想要的要求。也就是使域名访问限制完全控制在子目录内,其它的域名或空间的主域名(而非子目录绑定的域名)都无法进行访问此子目录,一访问就会自动跳转到绑定的域名下。
    如:
    我的空间的主域名为:www.aaa.com
    我想在此空间的子目录/bbb/下绑定域名bbb.com
    那么不管输入任何***.bbb.com都会被限制在/bbb/子目录下,而无权超出其子目录的权限而访问到别的目录(如主站的其它文件)去。
    并且输入www.aaa.com/bbb/*.html也无法直接显示其子目录的内容,而会自动跳转到www.bbb.com/*.html域名下进行访问。

  3. woaccon 说道:

    郁闷的是在访问的URL中,如果根目录存在子目录相同的文件名,则会优先访问根目录的呀,没法限制死在子目录权限范围内呀

    • NianQing 说道:

      没看懂您的意思!

      • woaccon 说道:

        呵呵,问题我已经解决了。。。
        这是我经过N次的反复测试所得到的结果,可以完全将指定域名的权限限制在子目录里,呵呵。
        有了这个功能,那么无需空间商进行绑定,只要将您的域名指向你的IP地址,然后在.htaccess里按我的那个做法加入相应代码即可实现无限子目录绑定了,呵呵,我现在就在使用者,呵呵,感觉非常爽!!

  4. 原末 说道:

    挖哦!学习了! :twisted:

  5. 小羿 说道:

    这个牛逼 突破。(#--)

  6. wpsite 说道:

    这个我得试一试 :roll:

  7. iliji 说道:

    请教,我用wordpress3.0建立了多站点,都是子目录形式,可否用你的方法,给每个子目录捆绑个独立域名,输入独立域名不显示子目录呢。谢谢

  8. 博客之星 说道:

    早看到就不用麻烦了,唉。

  9. 书香阁 说道:

    学习一下 我的机在国外 留着以后用 :smile:

Leave a Reply

Copyright © NianQing All Rights Reserved.