引语
小菜昨天在百度站长平台上看到提示说我的301重定向未通过验证,原因是新旧域名未指向同一网站,于是小菜马上上网学习301重定向的相关知识,百度谷歌就是我们的好老师嘛,301 redirect定义:301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
失败原因
学习之后,小菜发下自己失败的原因是犯了一个低级错误,这个错误页很容易被人们忽视,小菜在后台设置重定向的时候,重定向指向的域名填的是http://xcblog.co.vu而正确的填法是http://xcblog.co.vu/这个/很重要,少了这个/就只是301跳转到首页,而不会对应目录跳转。有/和没有/在很多语言语法里意义都有区别,如小菜前几天才弄过的robots.txt,还有一些具体百度吧。
301重定向方法
方法:在.htaccess文件中增加301重定向指令(win主机不适用)
小菜之前用的空间是VP后台面板,直接使用里面的重定向(Redirects)功能,原理是在.htaccess文件中增加了redirectMatch 301 ^(.*)$ http://xcblog.co.vu/这样一段命令,经小菜测试,发现此方法有少部分链接还是只能调到首页。所以小菜用了网上找到的一段代码:
RewriteEngine on
RewriteRule ^(.*)$ http://xcblog.co.vu/$1 [R=301,L]
将此代码加到.htaccess文件顶部即可,小菜测试的链接全部都正常跳转了。
结束语
现在大多数免费空间都是linux主机,所以小菜就只介绍这一种方法了(其他的方法小菜也不太懂),其实301重定向的方法还有很多,如果上面代码不能用的,想了解更多方法的博友可以百度一下。