利用.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

    23 次 吐槽

    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 © 2011‐2012 NianQing All Rights Reserved. 日志存档 | Sitemap | Rss
    Hosting By BlueHost 载入页面时间:1.765秒.