关于二级目录、三级目录、多级目录如何重定向的解决方法

最近想将IN语网(http://inyu.net)做大一些,于是启用了二级域名,新建了若干的二级目录、三级目录甚至四级目录,以便更清楚的区分各个域名之间的区别,让用户看得更清晰。这就出现了一个问题,那就是新建的各级目录生成的新的文件是与旧的目录的文件重复的,是会被搜索引擎惩罚的,而且也已经收录了几千条。为了不让搜索引擎惩罚,也为了不浪费已经收录的文章,所以最好的办法就是301重定向了。

以IN语网(http://inyu.net)(织梦dedecms程序)为例,通过.htaccess文件来实现:

首先,(一级目录)将根目录下的文件夹/a下收录的所有文件重定向到根目录下的in文件夹(也即二级域名对应的文件夹),代码为:
RewriteEngine On
Redirect /a http://inyu.inyu.net/
保存为.htaccess文件后上传到网站根目录;

然后,(一级目录)将IN语网根目录下gx文件夹(对应为搞笑in语)重定向到根目录下的in文件夹(也即二级域名对应的文件夹),代码为:
RewriteEngine On
Redirect / http://inyu.inyu.net/
保存为.htaccess文件后上传到网站根目录下的gx文件夹下;

再次,(二级目录)将IN语网根目录下gx文件夹下的mr文件夹(对应为每日搞笑in语)重定向到根目录下的in文件夹(也即二级域名对应的文件夹)下的gx文件夹下的mr文件夹,代码为:
RewriteEngine On
Redirect / http://inyu.inyu.net/gx
保存为.htaccess文件后上传到网站根目录下的gx文件夹下的mr文件夹下;

总之,要实现二级目录、三级目录、甚至多级目录的重定向,是需要在各个不同级别的目录下分别设置.htaccess文件的,而不是仅仅在根目录下设置那么简单,因为如果二级目录、三级目录、甚至多级目录中存在重复的文件,容易出现重定向冗余的问题。

Add Comment

Required fields are marked *. Your email address will not be published.