天涯部落

小圈子,大声音!呼朋引伴网聚部落!

创建新部落?

SEO的301重定向怎么做全站http301跳转到https的域名(转载)

楼主:raper112 时间:2019-06-19 17:35:28 点击:17 回复:0
脱水模式给他打赏只看楼主 阅读设置
  相信做SEO的seoer的人一定都对301定向这个词都非常的了解,但是很多的小白SEO可能对301重定向不是很了解,今天就让泉州小白SEO小编带你们了解一下如何将zblog网站全站http301跳转到https的域名吧,这绝对是SEOer的一个必备技能!
  

  百度现在对站内优化的要求越来越高,相应的如果你的网站站内优化做好了,那么就会获得比较好的排名,这也是seo的魅力所在。

  如果您不知道HTTPS是什么?可以戳这里 百度对HTTPS站点全流程支持方案文字概述 (注:需要登录百度站长账号才可以看)

  如果您不会全站HTTPS改造(布置SSL证书)请自行百度,因为每个网站的服务器支持类型不同,所以这里不做过多解释。

  进入正题,百度站长工具中有一个HTTPS认证功能,百度蜘蛛对通过HTTPS认证的站点的抓取会更友好。

  所以本站最近也做好了HTTPS认证,但是在昨天却发现了一个问题:收录从60多一直降到了35个;点开收录的文章,却跳转到了网站首页!

  这真是一个不容忽视的大问题!

  我开始反思,本站做的https认证的时候,用宝塔将带www的域名301到了https的域名,是不是这个原因造成的呢?我果断登录了宝塔后台,然后关掉了301,再去点开收录的文章页,果然不再跳转到首页了,问题就在这。

  但是紧接着问题又来了:我关闭了301之后,现在访问带http的域名并不会跳转到https,而百度https认证是必需要全站都要支持https访问的,于是我开始琢磨如何将zblog网站全站http301跳转到https的域名。经过一番百度,终于找到了方法,下面分享给大家。

  注:本站用的是windows系统apache服务器zblog网站程序,本方法并不适用于其他的系统或者服务器,请大家不要盲目复制。

  打开网站根目录下的.htaccess配置文件,然后将以下代码粘贴到“RewriteEngine On”命令下。

  RewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]

  这样访问http的网址的时候就会自动跳转到https的网址了。

  另外如果您的网站需要将不带www的域名跳转到带www的,再添加两行代码就OK了。

  RewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^qzxbseo.com [NC] #请将qzxbseo.com替换为您网站的网址,下同RewriteRule ^(.*)?$ https://www.qzxbseo.com/$1 [R=301,L]

  然后给大家解释一下以上代码是什么意思:

  (1).RewriteEngine On:开启重写功能。

  (2).RewriteCond:规定重写的条件。

  (3).RewriteRule:重写命令

  (4).%{SERVER_PORT}:获取服务器端口

  (5).%{http_host}:获取访问的域名

  (6).^(.*)$:获取URL除去查询字符串的部分,比如qzxbseo.com/xxx?q=123&b=456,只会获取xxx这部分,前面的域名和查询部分都不会被获取。

  (5).$1:表示^(.*)$小括号所匹配的内容,$2表示第二个小括号所匹配的内容,以此类推。

  (6).[R=301]:表示原始网址重定向为后来重写的网址。

  (7).[L]:Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL。立即停止重写操作,并不再应用其他重写规则。它对应于Perl中的last命令或C语言中的break命令。这个标记用于阻止当前已被重写的URL被后继规则再次重写。例如,使用它可以重写根路径的URL(“/”)为实际存在的URL(比如:”/e/www/”)。

  看完之后欢迎大家关注泉州小白SEO定期给大家分享SEO的技巧。转载自泉州SEO小白:http://www.qzxbseo.com

相关推荐

    发表回复

    请遵守天涯社区公约言论规则,不得违反国家法律法规