真正好用的整站 .htaccess 301跳转

善良单纯的小阿板
创建时间: 2012年8月18日 庆丰负一年
最后编辑: 2016年12月29日 7 年前

今天,想搞一下seo优化,另外也应该弃用xy89.tk了,所以就琢磨着把xy89.tk跳转到新域名hyxy.tk。便开始全网找代码。php跳转比较多,但是我不喜欢。一是太过繁琐,二是怕搜索引擎不给力,所以一心想用.htaccess方法跳转。但是找了很多代码,只能跳转首页,域名后边一旦增加内容,就失效了。

所以,“一气之下”,我便自己改起了代码。所说没学过Apache,但是刚学了点php,捎带了点正则的知识,现在算是用上了,语法很接近。

历经九九八十一难,不是很难写·····
但是自认为很实用。
就分享给大家吧(由于是“半剽窃”,在这里感谢原作者的启发!)

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.xy89.tk$ [OR]
RewriteCond %{HTTP_HOST} ^xy89.tk$
RewriteRule ^(.*)$ http://hyxy.tk/$1 [r=301,nc]

有一点很关键,就是第一行 RewriteCond 后的符号,不是网上流传的[nc],而是[or],这样就可以跳转多个域名到同一个域名。也要注意,最后一行 RewriteCond 可以不加任何符号

这样写,www.xy89.tk和xy89.tk就都跳转到了hyxy.tk

这个方法特别适合discuz论坛以及wordpress博客的用户,整站301,不必一条一条写规则了。