301重定向实现二级子目录跳转
在前文WordPress修改htaccess实现301重定向中,宝宝健康成长网阐述了301重定向是对搜索引擎最友好的跳转。以及WordPress博客通过修改.htaccess文件实现301重定向,即永久性跳转的各种301重定向实现代码,包括,WWW域名和不带www域名之间的重定向,新旧域名之间的重定向等。今天,我们讲解下二级子目录以及子域名之间的301重定向代码。
宝宝网址导航站的分类网址我原来是放在 daohangs/二级目录下,现在重新定址到 daohang/目录下,比如原来的网址是http://cnbabyup.com/daohangs/baby.htm 现在要换成 http://cnbabyup.com/daohang/baby.htm。如果沒有使用Redirect 的情況下,访问http://cnbabyup.com/daohangs/baby.htm 的人就只会看到HTTP 404 找不到网页。
修改.htaccess文件实现http://cnbabyup.com/daohangs/ 重定向到 http://cnbabyup.com/daohang/
当然这也会包含子目录的下层路径
例如:http://cnbabyup.com/daohangs/woman.htm 会被301指向 http://cnbabyup.com/daohang/woman.htm
在 .htaccess 中添加如下代码:
RewriteRule ^daohangs(.*)$ /daohang$1 [R=301,L]
另外的情况:
如果想实现http://domain.com/daohang重定向到 http://domain.com,即让链接到 /daohang的网址(包含下层路径如 /daohang/xxx)重新定址到 根目录
在 .htaccess 中添加如下代码:
RewriteRule ^daohang(.*)$ $1 [R=301,L]
注明:本文所列到的重定向代码只适用于有安裝 mod_rewrite 模組的主机
最终实现效果:
Status : (301) Moved Permanently
The Redirect is Search Engine Friendly.
相关阅读: