raksmart活动促销

分享

写回答

发帖

请教.htaccess改主域名,不让主域名访问子目录

国外虚拟主机 国外虚拟主机 5095 人阅读 | 18 人回复

发表于 2010-3-13 17:25:37 | 显示全部楼层 |阅读模式

我的域名abcd.com 和 www.abcd.com 全部绑定在网站的根目录,我在论坛上找到一个帖子,照着写了.htaccess

现在的情况是,我在根目录下创建了 www 文件夹,现在 abcd.com 和 www.abcd.com 都可以访问 www 文件夹

但是输入 abcd.com/bbs 或者 www.abcd.com/bbs 却可以访问到 bbs 子目录。。。

我的FTP目录如下图:

01.jpg


现在的问题是,我已经绑定了子域名,如何写.htaccess达到 abcd.com www.abcd.com 正常访问 www 子目录。而abcd.com/bbs 或者 www.abcd.com/bbs 不能访问,跳转到404错误。。

我如今的.htaccess是这样写的:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?abcd.com$
RewriteCond %{REQUEST_URI} !^/www/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /www/$1
RewriteCond %{HTTP_HOST} ^(www.)?abcd.com$
RewriteRule ^(/)?$ www/index.php [L]

回答|共 18 个

一路同行

发表于 2010-3-13 17:37:09 | 显示全部楼层

你这是什么主机?什么面板?

ruijing

发表于 2010-3-13 17:47:55 | 显示全部楼层

Hostease主机 CP面版
RAKSmart

boro

发表于 2010-3-13 17:58:08 | 显示全部楼层

把那个目录做个301吧,不过我没试过

ruijing

发表于 2010-3-13 18:58:27 | 显示全部楼层

怎么弄哦?真是郁闷死我了

ruijing

发表于 2010-3-13 20:16:54 | 显示全部楼层

自己解决了。。。
RAKSmart

breakstring

发表于 2010-3-14 00:08:00 | 显示全部楼层

原帖由 ruijing 于 2010-3-13 08:16 PM 发表
自己解决了。。。



请问一下您怎么解决的?
我也用的hostease的主机,也面临这这个问题。
RAKSmart

breakstring

发表于 2010-3-14 01:13:35 | 显示全部楼层

原帖由 breakstring 于 2010-3-14 12:08 AM 发表



请问一下您怎么解决的?
我也用的hostease的主机,也面临这这个问题。

好吧,我也搞定了。。。。
其实很简单。。。。不要被添加子域名的时候它自动生成的针对子域名的地址给欺骗了
例如你要添加一个bbs的子域名
它会自动设置abc的地址为:
/public_html/abc
但是完全可以手动修改为
/abc

这样子域名的文件就和原始的站点的文件区分开了

jqbaobao

发表于 2010-3-14 02:25:27 | 显示全部楼层

...有什么意思

ruijing

发表于 2010-3-14 09:39:12 | 显示全部楼层

原帖由 breakstring 于 2010-3-14 01:13 AM 发表

好吧,我也搞定了。。。。
其实很简单。。。。不要被添加子域名的时候它自动生成的针对子域名的地址给欺骗了
例如你要添加一个bbs的子域名
它会自动设置abc的地址为:
/public_html/abc
但是完全可以手动修改为
/abc

...



我用的 .htaccess 解决的,改目录名要是通过网站的链接还是能看出来原始地址的,我是直接限制了主域名访问。。
我等下再开一个帖子说下方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则