前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是301重定向?301转跳怎么做?

什么是301重定向?301转跳怎么做?

作者头像
今天风真的好大好大啊
发布2022-04-02 14:40:13
4.9K0
发布2022-04-02 14:40:13
举报
文章被收录于专栏:白鸽小屋白鸽小屋

网站该用 www 的域名还是不带 www 域名?

很多人不理解为什么要用自己网站的域名做 301 重定向,有些同学不知道怎么最好的使用域名,随意解析,这很不利于搜索引擎收录和优化还有用户的体验。

建议首选带 www 的域名,很多大型网站如百度、新浪、腾讯这些打开后都是 www 为域名前缀。

什么是 301 重定向?

301 转向(或叫 301 重定向,301 跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的 HTTP 数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301 重定向主要是将需要转移的网址重定向另一个新的网址上,并且是永久性转移。

如白鸽小屋中域名 sccens.net 可以看到自动跳转到 www.sccens.net 这样的效果就是 301 重定向。

除了 301 转向,网址转向还有其他方法,如 302 转向、JavaScript 转向、PHP/ASP/CGI 程序转向、Meta Refresh 等。

如何实现转跳

这边分享两种方法,一种是使用.htaccess 文件修改,另一种是宝塔 Linux 面板自带的 301 重定向。

  • htaccess
代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sccens.net [NC]
RewriteRule ^(.*)$ http://www.sccens.net/$1 [L,R=301]

注:设置.htaccess 文件(只适用于 Apache,并且需要虚拟主机支持)

  • 宝塔面板转跳

宝塔面板中自带 301 重定向选项,非常简单。 登录宝塔面板,进入网站,进入 301 重定向

1
1

我是把不带 www 的域名 301 重定向到 www 域名上。

所以访问域名是不带 www 的域名,如果添加了 SSL 证书,记得目标 URL 前缀改为 https。

PHP 实现自动转跳
代码语言:javascript
复制
<?php
    if ($_SERVER['HTTP_HOST'] <> "www.sccens.net")
  {
    $xredir = "https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    header("Location: ".$xredir);
  }
?>

修改第二行的 www.sccens.net 改为你自己的域名(带 www),然后第四行的 https://,如果你开启了 HTTPS 则不用修改,如果你没有 HTTPS 则修改为 http://。 然后添加到 header.php 文件的顶部即可

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 12 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 网站该用 www 的域名还是不带 www 域名?
  • 什么是 301 重定向?
  • 如何实现转跳
    • PHP 实现自动转跳
    相关产品与服务
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档