raksmart活动促销

分享

写回答

发帖

教程:主域名访问指定子目录,主域名禁止访问其他子目录

国外虚拟主机 国外虚拟主机 2869 人阅读 | 0 人回复

发表于 2010-3-14 10:43:08 | 显示全部楼层 |阅读模式

购买了HostEase主机,在配置的时候总是出现各种不能按自己想法直接去弄的问题,所以开始找资料。。翻论坛,自己想自己试,慢慢的终于使自己的空间按自己的规划在发展。在论坛上受到大家的帮助,我在这里将我所遇到的问题和解决方法写出来,希望能帮的到大家。

首先是目录的问题,买了HostEase主机后,我直接用主域名绑定的空间,后来才发现我的域名只能绑定到网站根目录,也就是 public_html 文件夹,但是为了方便我的站点的管理方便,我希望 public_html 里没有任何程序,而将程序都放在 public_html 文件夹的子目录里,然后我就去后台绑定 www 的子域名,结果发现不能绑定,于是我去问客服,客户回复我这是因为dns的原因,www 只能绑定到根目录,于是我晕了,然后翻论坛,看了好多贴,发现原来很多人都是将一个不用的域名绑定到根目录。。。我没时间去更换也不愿意那么做,所以,我得想别的方法了。

我的 public_html 文件夹下建立了这几个子目录并绑定了子域名:
bbs 文件夹 访问地址:bbs.XXXX.com
home 文件夹 访问地址:home.XXXX.com
www 文件夹 访问地址: www.XXXX.com

首先需要将 www.XXXX.com 和 XXXX.com 访问 www 文件夹而不是 public_html 根目录、

在本地建立一个文本文档,写入如下:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?这里写你的域名.com$
RewriteCond %{REQUEST_URI} !^/这里写你指向的目录,我写的是www/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /这里写你指向的目录,我写的是www/$1
RewriteCond %{HTTP_HOST} ^(www.)?这里写你的域名.com$
RewriteRule ^(/)?$ 这里写你指向的目录,我写的是www/index.php [L]

然后将此文本文档保存,然后改名为 .htaccess ,上传到 public_html 目录下。

然后我测试 www.XXXX.com 和 XXXX.com 都指向了 www 文件夹的内容,这个是做了个301指向,但是接着问题也来了。我再浏览器里输入 www.XXXX.con/bbs 或者是 XXXX.com/bbs 也可以访问bbs目录,但是我只希望 bbs.XXXX.com 访问 bbs 文件夹。。而禁止 www.XXXX.con/bbs 和 XXXX.com/bbs 这样的形式访问。

我是这样解决的:

把刚才上传的 .htaccess 文件下载到本地,然后用记事本打开 再起一行 输入:

Redirect /bbs http://www.XXXX.com/
Redirect /home http://www.XXXX.com/

将域名换成你自己的
然后保存,最后上传到 public_html 目录下

这样当你输入 www.XXXX.con/bbs 和 XXXX.com/bbs 的时候 就找不到页面。不能访问的,但是在CP后台绑定的子域名是可以正常访问的。

然后我继续测试,因为我的 www.XXXX.com 和 XXXX.com 是做了转向转到 www 目录的,所以不能在.htaccess文件里 Redirect /www ,要不然主域就无法转向到 www 文件夹,我测试 www.XXXX.com/www 和 XXXX.com/www ,发现 www.XXXX.com/www 和 XXXX.com/www 可以访问

关于这个我用了很简单的一个解决方法,直接将 www 文件夹得名字改了,改了个很复杂的让人猜不出的名字。。。然后将.htaccess 里的写www文件夹的地方换上了这个名字。。。。嘿嘿,就这么解决了。

虽然我用的 HostEase主机 但是我想这些方法适合于支持  .htaccess 的主机。。。

关于抓取,这个是我现在有点担心的,我想不能访问的应该搜索引擎不会抓取的,比如出现 XXXX.com/bbs/post.php?action=xxx 这样的形式, 现在就怕出现 XXXX.com/www/post.php?action=xxxXXX 这样的形式,主要是因为我只改了 www 的文件夹为复杂的名,这个有待以后的观察、、、、有经验的能给我说说么?谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则