发表时间: 2021-07-01 16:59:47
作者: 万站网
浏览:
最近,有客户问我:301重定向怎么做?百度搜索很多方法,试过后,都不行!
下面以百度搜索结果排名最前面的、比较具有权威、代表性的两个方法为例:
1、百度经验301重定向设置方法如下:
2、知乎301重定向设置方法:
从专业角度来说,以上两个方法都没错!
那么,为什么客户按照以上方法设置301重定向后会失败呢?
问题出在不够具体!什么情况下需要做301?一般是有多个域名或多个URL的情况下才需要做301,但是,上面两个方法只针对一个域名“带WWW”和“不带WWW”之间做301,那么,多个域名怎么做?只是简单的一句:多加一行代码即可。这就不好理解了,加前面?加后面?还是加中间?……结果就会导致有以下几个设置方法:
错误示范1:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.abcpos.vip$ [NC]
RewriteCond %{HTTP_HOST} ^www.lishua.top$ [NC]
RewriteCond %{HTTP_HOST} ^lishua.top$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
错误示范2:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.abcpos.vip$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.lishua.top$ [NC]
RewriteCond %{HTTP_HOST} ^lishua.top$ [NC]
错误示范3:
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^www.abcpos.vip$ [NC]
RewriteCond %{HTTP_HOST} ^www.lishua.top$ [NC]
RewriteCond %{HTTP_HOST} ^lishua.top$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
错误示范4:
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^www.abcpos.vip$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.lishua.top$ [NC]
RewriteCond %{HTTP_HOST} ^lishua.top$ [NC]
错误示范5:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.abcpos.vip$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.lishua.top$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^lishua.top$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
……
正确的301重定向设置方法
示范:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^lishua.top$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.lishua.top$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.abcpos.vip$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
如果有更多域名,那么301重定向设置方法如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^域名1$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.域名1$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^域名2$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.域名2$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^域名3$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.域名3$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^域名N$ [NC]
RewriteRule ^(.*)$ http://abcpos.vip/$1 [R=301,L]
将以上代码复制到网站程序的.htaccess文件中,若目录下没有这个文件,则新建一个.htaccess文件。
如何新建.htaccess文件?
很多朋友不知道怎么新建.htaccess文件,有的用WORD,有的用EXCEL,有的直接保存为html/PHP/ASP等,这都是不对的。
最直接、最简单的办法就是用“记事本”:
保存:文件——另存为
文件名:.htaccess
保存类型:所有文件
注意:文件名不要少了“.”,也不要加“.txt”尾巴!
最后把.htaccess文件上传到空间根目录即可。
* 根目录:每个IDC服务商定义的根目录不同,有的是www文件夹、有的是wwwroot文件夹、有的是htdocs文件夹……东莞菌告诉大家一个最简单识别根目录的方法:不管哪个IDC服务商、不管根目录是哪个文件夹,你直接找到首页index文件保存的那个文件夹即可,首页所在的文件夹99.99%是根目录,把.htaccess文件跟首页放在一起准没错!