什么是重定向?(redirect)

举个例子,https://www.liaosam.com 和 https://go.liaosam.com 是两个独立的网站,一个是料网,一个是料网导航。权重、各项 SEO 指标都是独立的。最重要的是,网站内容都是独立的,熟悉建站的人都知道,二级域名相当于独立的站。如果某天我不想让别人访问料网上的内容,那么我可以让浏览者在试图访问料网时自动被跳转到导航站去,这个过程就是重定向(redirect)。

再举个例子,在料网做 301 重定之前,访问者在浏览器地址栏输入 https://liaosam.com 或 https://www.liaosam.com 都可以访问料网,看到的内容也是一样的,由于访问者的输入习惯不同,可能带 www 也可能不带,但这实际上是两个网站,因为这是主域 和 www 二级域名的问题。

所以,尽管 https://liaosam.com 和 https://www.liaosam.com 都可以访问料网,但这实际会造成权重分散。所以我们要么把访问 http://liaosam.com 的浏览者自动转向 http://www.liaosam.com,要么把浏览 http://www.liaosam.com 的浏览者自动转向 http://liaosam.com,这个过程叫做重定向。

什么是 301 重定向?什么是 302 跳转?有何区别?

重定向和跳转其实没什么区别,叫法不同,301 重定向同样也可以叫做 301 跳转。301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移 ( Permanently Moved )

302 redirect: 302 代表暂时性转移 ( Temporarily Moved )

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

其它常见的状态码还包括,200 一切正常,404 网页找不到,302 暂时跳转,503 服务不可用等等。

302 重定向是暂时的重定向(跳转),因为服务器返回 302 代码,搜索引擎认为新的网址只是暂时的,所以搜索引擎抓取新的内容的同时,会继续保留之前在数据库中保存的旧的网址。

301 重定向是永久的重定向,搜索引擎在抓取新内容的同时,会将数据库中的旧的网址更新替换,存储重定向之后的新网址。

比如:假如某天某网的外贸导航站关闭了,不急着把 go 的解析记录删除,否则直接返回错误页,很不友好。可以加个重定向(301),把 https://go.liaosam.com 跳转到 https://www.liaosam.com,任何访问 https://go.liaosam.com 的都会转到料网主站。

301,302 对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的 url 变成了新的 url,页面转到了这个新的 url 指向的页面。但是对于建站来说,尽量使用 301,不使用 302,因为搜索引擎对于网站的 302跳转 通常持谨慎的态度。

打个比方:你住在 A 街 1号楼 101 房,订了牛奶,送牛奶的小哥天天风雨无阻送牛奶给你。

有天你告诉他:我换地址了,不在 A 街 1号楼 101 房住了,我以后就在 A 街 2号楼 202 长住了,你以后帮我送那儿吧(301 永久重定向);

有天你告诉他:我换了个临时的住址,地址是 B 街 美容店旁边的支巷里的小高层 9 楼 901,这是临时的地址,以后可能还会换到别的地方,再过段时间也许还搬回原来的地方。(302 暂时重定向);

显然,301 永久重定向给的新的爬取地址更清楚明确,并且告诉蜘蛛旧地址废弃,将权重转移到新地址。而 302 由于是临时重定向,新的地址存在一定的几率 Google 抓取不到。

比如: A 网址很简单很短,它加了个 302 重定向到 B 网址。B 网址是很长的一串字母和数字的 URL 网址,甚至还可能包含一些符号,如问号;一些参数名和参数值等等。很显然,A 短而简单的网址对访问者更加友好,B 网址既难看又长,不方便记忆,不友好。这不是最主要的,最重要的是,由于各种参数或符号,Google 也有一定几率抓取 B 网址失败。

Bluehost 中如何解析域名?

1)当你买了 Bluehost 之后,首先看你的域名(前面文章里介绍过买 Bluehost 年付送1年域名免费)是否已经 assign 到你的主机账户(host account)

登录 Bluehost 的后台,点击主菜单的 “Domains”(域名)-“assign”(分配),这一步其实即是:到主机商 Bluehost 后台控制面板域名管理板块里,添加网站的域名。如果 bluehost 已经布置好了,这一步可以略过。[ 通常现在 Bluehost 都会自动把你的域名分配好。所以这一步经常是已经自动做了。]

2) 点击主菜单的 “Domains”(域名)-“zone editor”(编辑域)

3) 在 “zone editor”(编辑域)页面中找到 “Add DNS Record”,然后添加解析记录。

根据我们上一篇文章所说的,添加两条 A 记录。分别是 www 和 @。

注意:如果发现 Bluehost 已经自动给 www 加了 cname 记录,记得先把 www 的 cname 记录删除,再重新添加 www 的 A 记录。

Host Record 这里直接填写主机记录名(比如解析域名 http://bbs.abc.com 使得 https://bbs.abc.com 可访问,这里的主机记录名就是 bbs),我们需要添加两次,一次记录名是 www,一次是 @。

Bluehost 默认的 TTL 是 14400,而不是我上一篇文章里截图的 600,因为对于不是更改特别频繁的网站,TTL大一些可以增加 DNS中解析记录的缓存时间,但相对来说解析生效的时间会稍微慢一些。这里一般默认 14400 不用修改。当然 TTL 你也可以修改得短一点,但是这里建议不去修改,后面我会再更新一篇文章利用第三方智能 DNS 来管理域名解析。

Type 保持 A 不变, Points To: 这里填写你的 Bluehost 主机的 IP 地址。

如果你添加不了,请检查是否 Bluehost 已在 CNAME 记录中添加了 www 和 @ 的记录。如果是,删除 CNAME 中的 www 和 @ 记录,然后即可在 A 记录中添加。

如上图蓝色框所示,BH 会默认自动给你设置好一些域名,如 localhost,ftp,autoconfig, autodiscover, cpanel 等等。这些都是 BH 提供的可以管理主机的 2级域名。不用管,我们只用添加好 www 和 @(主域)即可。注意 A 记录的值(points to)都是 IP 地址。

添加 CNAME 记录的话,同理如上。注意,CNAME 的值是另外一个域名而不是 IP 地址。

301 redirect(重定向)如何做

Bluehost 设置 301重定向非常方便,不需要手动修改 .htaccess 文件。

点击主菜单的 “Domains”(域名)-“redirect”(重定向)

点击之后来到 “redirect” 页面。网页界面如下:

注意上图第二个红色方框处 (www.redirection: ),有 3 个单选项。选择任意一个之后,第一个红色方框的路径就会作相应改变。

选项 1:Only redirect with www

这个是自动把所有的访问 https://www.liaosam.com 转向到某个新地址(这里你不一定要填写转向 https://liaosam.com,也可以是其他别的网站)。如果你想把 访问 http://www.yourdomain.com 转向 http://yourdomain.com,就勾选这个选项。不过我还是偏向选项 3。

选项 2:Redirect with or without www

特殊需求的时候选这个。比如,你更换域名了,也需要做 301 跳转。

举个例子,假如某天料网启用新的域名:http://liao1024.com(犹豫了好久还没注册,哈哈~ 其实这域名很不错,你懂的~ 已注册),把这个新域名作为以后长期使用的域名,这时现有的域名 http://liaosam.com 也不要立即停止解析,把它做个 301永久跳转,使得访问 https://www.liaosam.com 或者 https://liaosam.com 的浏览者跳转到 https://www.liao1024.com 。

选项 3:Do Not Redirect www

选择这个是把访问 https://yourdomain.com 转向 http://www.yourdomain.com。

为什么我选择跳转到带 www 的域名?

还是用图来说吧,一句话,习惯问题。以下是我的wordpress 后台 wordpress 路径 和 站点地址 的设置,见下图蓝色方框:

可以这样说,上面 301重定向的 3个选项选择 选项 1) 还是 选项 3) 主要看你的 wordpress 的站点设置 site address ( url )。我习惯设置带 www 的,我必须把 不带 www 的重定向到 www 来。因为我在 wordpress 设置里 站点地址 就是带 www 的。

相信很多人都习惯填写带 www 的 site address ( url ) ,包括一些 wordpress 教程都是如此:

这其实只是一个习惯问题,还有些人这里是直接写不带 www 的主域的:

antdesignpro 重定向到登录页面_Bluehost 域名解析和 301 重定向设置相关推荐

  1. java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面

    在Spring Boot Web应用程序中,我有以下安全配置: @Override public void configure(HttpSecurity http) throws Exception ...

  2. linux下服务器重定向,linux – DHCP服务器将任何URL重定向到登录页面

    我有一个Linux DHCP服务器,我需要将所有网络流量重定向到一个登陆页面,该登陆页面将提供有关如何在网络上注册计算机的说明. 无论用户输入什么URL,都需要将用户重定向到网页(在DHCP服务器上) ...

  3. vue路由重定向到登录页面_Vue 组件单元测试究竟测试什么?

    作者简介: 李中凯 八年多工作经验 前端负责人, 擅长JavaScript/Vue. 掘金文章专栏:KaysonLi 的个人主页 - 专栏 - 掘金 关于 Vue 组件单元测试最常见的问题就是&quo ...

  4. java登录密码验证失败_java – Spring Security:如果身份验证失败,则重定向到登录页面...

    我们有两种登录方式. >用户名和密码由请求标头中的其他应用程序发送.检查IT,如果用户名和密码正确,则进入.[为此编写自定义过滤器] >如果请求标头中不存在用户名和密码,则会显示登录屏幕. ...

  5. 黄聪:DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法

    1.服务器必须支持URL重写. 2.后台开启伪静态. 3.栏目设置使用动态. 4.添加文档时选择使用动态浏览. 5.需要修改php文件include/channelunit.func.php 查找 r ...

  6. antdesignpro 重定向到登录页面_URL重定向跳转绕过

    一位苦于信息安全的萌新小白帽本实验仅用于信息防御教学,切勿用于它用途公众号:XG小刚 URL重定向  重定向漏洞 服务端未对传入的跳转url变量进行检查和控制,可能导致可恶意构造任意 一个恶意地址,诱 ...

  7. java重定向并保持同一个会话_当会话在Java Web应用程序中过期时,如何重定向到登录页面?...

    您也可以使用以下过滤器进行操作: public class RedirectFilter implements Filter { public void doFilter(ServletRequest ...

  8. node 后台重定向_登录后重定向到用户原本要访问的页面《 Node.js 应用:重构与改进 #3 》...

    现在我是未登录的状态 ... 可以先试着打开一个内容的编辑界面 ... 会被重定向到登录页面 ... 输入用户名 ... 密码 .. 确认登录 ... 成功以后会把用户重定向到这个用户页面上 ... ...

  9. 登录页面html代码_【网络自动化平台开发】—— 登录组件

    今年的天气特别的冷,于是,继续缓慢更新. Django 其实有自己的权限认证组件,可以拿来用,其实本身代码量也不多,还是自己写吧. 新建了一个functions文件夹用于存放各种功能文件: 说说登录的 ...

  10. SAP Spartacus 因为 refresh token 刷新令牌过期后显示用户重新登录页面的逻辑

    在 auth.interceptor.ts 里判断,token 是否过期: isExpiredToken: 通过服务器端返回的错误类型判断. 如果确实过期了,首先调用 handleExpiredTok ...

最新文章

  1. python扫雷游戏_python实现扫雷小游戏
  2. JavaScript String
  3. Python运行方式
  4. ArcGIS中的坐标系定义与转换 (转载)
  5. 机器信息MachineInfo
  6. python tkinter库 密码实时显示_Python3 tkinter基础 Entry show textvariable 密码输入框
  7. FireFox不能直接调用event对象,FireFox需要通过函数参数传递事件对象
  8. 你不得不知道的HTML5的新型标签
  9. AMD将于年内推出高端Polaris图形处理器
  10. 恢复Cisco路由器口令
  11. swift 实践- 05 -- UITextField
  12. Win10最新批量激活
  13. 2019年的咖啡大战,从杭州开打?
  14. nginx访问服务器未响应,nginx与后端的超时设置测试
  15. 爱迪尔 门锁接口文档_爱迪尔门锁软件管理系统
  16. 软件供应链攻击的新形式
  17. php下载 微信头像图片_php完美实现下载远程图片保存到本地(保存微信头像)...
  18. idc运维怎么转linux运维,IDC运维怎么便捷配置机房交换机
  19. 基于ArcGIS的遥感影像批量裁剪
  20. IDEA 搜索常用方法

热门文章

  1. 数据结构——一些小点
  2. python difflib 编辑距离_LeetCode--072--编辑距离(python)
  3. python语言数值操作符_Python之组合数据类型、逻辑操作符、控制流语句、算术操作符...
  4. 什么是python自动化测试_python自动化测试学习笔记-1
  5. Oracle服务端的tsnname,【监听】tnsname.ora文件理解
  6. java类型的对象可以存储属性_重识JVM(一)-类与对象在JVM中是如何存储的
  7. WPF 邮箱输入框提示 和 手机号码验证 .
  8. Greenrobot-EventBus源码学习(四)
  9. 面向对象语言-反射机制
  10. 编译安装nginx并修改版本头信息—参考实例