阿里云服务器配置301重定向教程

本文涉及的产品
.cn 域名,1个 12个月
简介: 在网络上,重定向(Redirect)就是通过各种方法将网络访问转移到其它位置(例如:网页重定向、域名的重定向)。 而301重定向是一项非常重要的重定向手段,它可以将网页扩展名、网页地址、网站域名等进行重定向,使用户能够访问到你指定的网站内容。

301重定向

在网络上,重定向(Redirect)就是通过各种方法将网络访问转移到其它位置(例如:网页重定向、域名的重定向)。
而301重定向是一项非常重要的重定向手段,它可以将网页扩展名、网页地址、网站域名等进行重定向,使用户能够访问到你指定的网站内容。

哪些情况下你需要用到301重定向呢?

1.网站调整(如调整了网站目录结构)
2.网址被永久迁移到了新地址
3.域名失效,更换到新域名
4.多域名指向同一实际网站
5.改变网页扩展名
6.将xxx.com域名重定向到www.xxx.com,引导用户使用标准万维网格式域名

包括但不限于我列举的这些情况,你都会需要用到301重定向。那么301重定向到底如何设置呢?

简单的主域名的301重定向

最简单的一种情况,如果你只需重定向网站的主域名,我们看一个耳熟能详的网站京东image.png

如果你想实现这种效果,且域名都在同一个阿里云账号下,在阿里云后台即可实现。
我们在阿里云控制台,找到自己的主机,然后进入主机管理控制台

在主机管理控制台,找到 基础环境设置 ⇒ 301重定向。选择想要被重定向的源域名和重定向的目标域名,设置即可。
1

如果想要网站下的所有目录文件都重定向到新目录,怎么办呢?
我与阿里云的技术支持确认过,控制台的301重定向设置只能重定向主域名链接,不能重定向目录链接。

.htaccess配置301重定向

这里就要用到一个神奇的技术,Apache的Mod Rewrite模块(Linux/Unix均可),它是一个配置脚本.htaccess,有很多用法。
这个配置脚本是一份规则列表,告知服务器需要做一些什么,将它放在网站根目录下即可生效。

例如,我想将php后缀的网页重定向到html,配置如下:

RewriteEngine On
RewriteRule ^test.html$ test.php

test.html即由test.php重定向产生。

举例几个实际的使用场景。
A.如果一个网站对应多个域名,怎么让多个域名同时指向一个网站?
域名就像一个门牌号, 是用户在互联网上认知记忆一个网站的方式,比如京东以前用360buy.com,看起来京东像跟360有什么关系,所以京东斥巨资买下了jd.com这个短域名。
很多大公司为了品牌保护,会额外注册一些容易误认的域名,京东就同时购买了jingdong.com,防止误解和被利用流量。

如果我有xx1 xx2 xx3 xxn 很多域名,把它全部绑定到主机上不就可以了?NO。
之所以这样不行,是因为多个域名会分摊网站的权重,导致单个域名在搜索引擎的权重降低,影响搜索的自然排名。
这里也需要用到配置脚本.htaccess,我们可以建立xx1 xx2 xx3 xxn多个站点,在xx2 xx3 xxn的站点上分别配置.htaccess,重定向到xx1。

Redirect permanent /

B.主域名和www域名并存
一个网站搭建起来后,最常使用的域名有两种,主域名格式、万维网格式,例如我的网站有 [pintuan001.com]和 [www.pintuan001.com]。

网站通常对这两种格式都会支持,这里同样会导致搜索引擎的权重分摊问题,如果想将网站全目录的访问都规范到www域名,也要用到.htaccess配置。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^pintuan001.com
RewriteRule ^(.*)$ http://www.pintuan001.com/$1 [R=permanent,L]

image.png

image.png

强制跳转https,可以避免http和https重复页面导致权重问题,同时搜索引擎对https有一定倾向的支持。
这里有两种实现方式,一是在https配置中打开 http->https 的强制跳转,二是通过.htaccess配置,将目录301重定向到https。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^pintuan001.com
RewriteRule ^(.*)$ https://www.pintuan001.com/$1 [R=permanent,L]
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
80 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
1月前
|
监控 Apache
HAProxy的高级配置选项-Web服务器状态监测
这篇文章介绍了HAProxy的高级配置选项,特别是如何进行Web服务器状态监测,包括基于四层传输端口监测、基于指定URI监测和基于指定URI的request请求头部内容监测三种方式,并通过实战案例展示了配置过程和效果。
49 8
HAProxy的高级配置选项-Web服务器状态监测
|
15天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
68 3
|
2月前
|
存储 弹性计算 负载均衡
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
在数字化时代,无论是个人博客、企业官网、APP后端支持,还是小程序运行或者其他项目,云服务器都扮演着至关重要的角色,考虑产品质量、服务和价格等因素,大家现在都喜欢选择阿里云服务器。然而,对于初次接触云服务的新手来说,可能并不是很清楚应该如何选阿里云服务器的地域、实例、带宽与操作系统等配置。本文将从地域选择、实例规格、操作系统、云盘配置、购买时长以及带宽选择等六个方面,为新手用户提供详细的选购指南,以供参考。
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
|
26天前
|
监控 应用服务中间件
Nagios 服务器 Nrpe 配置
Nagios服务器需安装NRPE并定义监控命令于`command.cfg`中。示例配置如下:`check_nrpe -H $HOSTADDRESS$ -c $ARG1$`。客户端配置文件如`192.168.149.128.cfg`可引用NRPE配置的命令,如`check_nrpe!check_load`以监控负载。监控HTTP关键词使用`check_http`命令加参数,如`-I`指定IP,`-u`指定URL,`-s`指定关键词,可在`command.cfg`中定义如`check_http_word`命令,并在主机配置文件中引用。
44 13
|
25天前
|
域名解析 搜索推荐 Apache
服务器301重定向详细教程
301重定向是一种HTTP状态码,用于指示网页已永久移至新位置,对SEO和用户体验至关重要。本文详解了301重定向的作用,包括提升搜索引擎排名和自动引导用户访问新URL。同时介绍了多种设置方法,如通过网站控制面板、Apache的mod_rewrite模块、IIS的URL重写模块等,并提醒注意新URL的准备、链接更新及流量监控。合理设置301重定向有助于网站平稳过渡和长期发展。
106 6
|
28天前
|
编解码 小程序
无影云电脑产品使用黑神话悟空之:游戏服务器更新/配置问题
该文档主要介绍了使用无影云电脑玩《黑神话:悟空》时可能遇到的问题及解决方法,包括游戏服务器更新、配置问题、画质建议及如何开启帧数显示等内容,并提供了详细的步骤指导与参考链接。
|
2月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
2月前
|
Ubuntu 网络协议 Linux
Linux下快速搭建七日杀官方私人服务器教程
本文提供了一份详尽的《七日杀》服务器搭建指南,专为Linux系统设计。教程分为九大部分,涵盖从前期准备到服务器维护的全过程。主要内容包括:选择具备公网IP的云服务器、安装Ubuntu 20 X64系统、下载SteamCMD等必备软件;详细指导如何配置服务器、设置防火墙及端口规则、启动与关闭服务器;此外还提供了服务器管理、环境配置(如设置swap分区)等实用技巧。适合有一定Linux基础的玩家参考实践。
|
1月前
|
监控 安全 网络协议
快速配置Linux云服务器
快速配置Linux云服务器
下一篇
无影云桌面