使用Nginx实现301跳转至https的根域名示例代码_nginx

来源:脚本之家  责任编辑:小易  

可以用$host变量来判断,在server配置文件中类似这样设定:if ($host

基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理

要知道,一个server{}就表示一个虚拟主机配置,所以里面的配置都是针对这个虚拟主机的,rewit

实现结果

需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com http://chanvinxiao.com.ccmc-cn.com (不带 www 的 http) http://www.chanvinxiao.com.ccmc-cn.com (带 www 的 http) https://www.chanvinxiao.com (带 www 的 https)

nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了

301 与 302 的区别

Nginx 自动跳转到HTTPS:网页链接可根据教程指定到需要的地址。

301 是永久重定向,302 是临时跳转,主要的区别在于搜索引擎对此的对待方式

    301:搜索引擎会将权重和 PR 值进行转移 302:搜索引擎不会进行额外处理

nginx 301重定向到固定地址: 域名有多个,一个主域名,多个次域名这时候我们就用到了301永久

现在是希望搜索引擎认为原地址已经不存在了,完全转移到新地址,所以使用 301

腕表就是拥有一定的阅历一定的经济所必要的一个物件,今天为大家推荐的这几款腕表,价格都在万元以内,作为人生的第一款入手腕表绝对是不错的选择。这一款腕表是艾米龙近几年最受关注的表款之一,精钢表壳打造,镶嵌蓝色陶瓷的可旋转精钢表圈,腕表采用的为深蓝色盘面,深邃神秘,诱惑力十足,这款腕表还拥有300米的防水效果,不管是生活防水还是游泳都无惧。浪琴的这款腕表采用34毫米直径设计,可以说是非常的小巧,且腕表的厚度仅有7毫米,非常的贴合手腕。精钢表壳搭配黑色皮质表带,经典而时尚,腕表同样的采用全黑色设计,金色指针和金色时标在表盘上格外显眼,读时清晰方便。复古的外观又很有浪琴的内涵,作为正装或者日常佩戴腕表再

http 跳转到 https

很多花友都知道,吊兰的养殖难易程度仅次于绿萝、发财树。它管理起来比较粗放,而且目前也成了室内最为常见的垂挂植物之一。吊兰叶片细长柔软,由盆沿向下垂,舒展散垂四季常绿,算是观叶植物里的熟脸了。但是在养吊兰的过程中,也会出现不可避免的黄叶、干尖、黑尖的现象。吊兰黄叶极大的降低了观赏价值,导致吊兰黄叶的现象有很多,如光照过强,温度过高或过低,以及土壤板结等等。吊兰喜湿润环境,要经常保持盆土湿润。夏季浇水要充足,中午前后及傍晚还应往枝叶上喷水,以防叶干枯。冬季需要将其移到室内,以保持盆土稍微湿润为宜,室温保持在15~20℃。每一周浇一次水,浇要浇透,最好选择在中午浇水,浇水时水温最好和气温一致。这样可

最简单的方法是直接在 sever 中返回一个重定向的地址,中间再加上 301 状态码(否则默认为 302)

竹木纤维可能很多朋友都不是很熟,用它做墙面到底又好不好呢?下面小编就为大家简单介绍一下。首先,竹木纤维是什么?竹木纤维是以锯末,木屑,竹屑等低植生物质纤维为主原料,利用高分子界面化学原理和塑料填充改性的特点,整个生产全过程不含任何胶水成份,完全避免了材料中由于甲醛释放导致对人体的危害。竹木纤维做墙面的优势:1、绿色环保它具有突出的环保功能,可以循环利用,几乎不含对人体有害的物质和毒气挥发,经有关部门检测,其甲醛的释放只有0.3mg/L,大大低于国家标准(国家标准是1.5mg/L),无污染,无公害。2、比较防火竹木纤维是通过竹木纤维与高分子防水防火材料高温压制而成,所以比较防水防火,不容易变色,

春晚,一个全国人民都关注的舞台,有多少明星在这个舞台上一夜爆红,说起这样的明星,大家第一个想到是谁呢?赵本山,当年凭借《卖拐》三部曲,在全国无人不知,之后,又成立了本山传媒,培养出了很多可以独挡一面的喜剧人!小沈阳也是因被赵本山带上了春晚而走红的!如今,小沈阳、宋小宝、王小利、刘小光哪了个不是响当当的人物!可是,别看他们都红了,可是没一个敢离开赵本山自立门户的!在本山传媒旗下,出名的有分红,而不出名的只有一点固定工资!小沈阳刚刚出名的时候,因为有点飘,所以被赵本山打压,小沈阳从台上消失了一阵子,就这段时间,赵本山把宋小宝捧起来了,这是杀鸡给猴看,赵本山的徒弟都知道,离开赵本山,他们什么都不是!

server { listen 80; return 301 https://$host$request_uri; } return rewrite 都属于 Nginx 的重写模块的指令,因为这里不需要对路径进行修改,所以用 return 会比较方便 $host$request_uri 都是 Nginx http 模块的嵌入变量,两个变量合并一起就相当于把请求的 http:// 去掉的结果

www 跳转到根域名

这个只需在 https 中作处理,因为所有 http 都跳转到 https 了

春晚,一个全国人民都关注的舞台,有多少明星在这个舞台上一夜爆红,说起这样的明星,大家第一个想到是谁呢?赵本山,当年凭借《卖拐》三部曲,在全国无人不知,之后,又成立了本山传媒,培养出了很多可以独挡一面的喜剧人!小沈阳也是因被赵本山带上了春晚而走红的!如今,小沈阳、宋小宝、王小利、刘小光哪了个不是响当当的人物!可是,别看他们都红了,可是没一个敢离开赵本山自立门户的!在本山传媒旗下,出名的有分红,而不出名的只有一点固定工资!小沈阳刚刚出名的时候,因为有点飘,所以被赵本山打压,小沈阳从台上消失了一阵子,就这段时间,赵本山把宋小宝捧起来了,这是杀鸡给猴看,赵本山的徒弟都知道,离开赵本山,他们什么都不是!

server { listen 443 ssl; server_name ~^(?<www>www\.)?(.+)$; if ( $www ) { return 301 https://$2$request_uri; } ... 这里利用了 server_name 的正则匹配功能,在其值前增加 ~ 即可启用,支持 PCRE 语法 使用正则是为了确认是否有前缀 www. 以及捕获根域名,生成两个变量,一个是具名捕获变量 $www ,另一个是数值捕获变量 $2 if 里面不支持使用次序捕获变量,否则会报错( unknown "1" variable),所以增加了 ?<www> 将 $1 的值赋给了 $www

减少跳转次数

以上设置已经满足了实现结果,但是有一点瑕疵,就是 http://www.chanvinxiao.com.ccmc-cn.com 会先跳转到 https://www.chanvinxiao.com, 再跳转到 https://chanvinxiao.com ,进行二次跳转肯定是不如只需跳转一次的,所以最好让其直接一步到位,修改 http 的配置如下:

春晚,一个全国人民都关注的舞台,有多少明星在这个舞台上一夜爆红,说起这样的明星,大家第一个想到是谁呢?赵本山,当年凭借《卖拐》三部曲,在全国无人不知,之后,又成立了本山传媒,培养出了很多可以独挡一面的喜剧人!小沈阳也是因被赵本山带上了春晚而走红的!如今,小沈阳、宋小宝、王小利、刘小光哪了个不是响当当的人物!可是,别看他们都红了,可是没一个敢离开赵本山自立门户的!在本山传媒旗下,出名的有分红,而不出名的只有一点固定工资!小沈阳刚刚出名的时候,因为有点飘,所以被赵本山打压,小沈阳从台上消失了一阵子,就这段时间,赵本山把宋小宝捧起来了,这是杀鸡给猴看,赵本山的徒弟都知道,离开赵本山,他们什么都不是!

server { listen 80; server_name ~^(?:www\.)?(.+)$; return 301 https://$1$request_uri; }

在 http 对应的 sever 中,把 server_name 也改为正则模式,并将 $host 用捕获的根域名 $1 取代

www 在这里会直接弃掉,所以不需要捕获,使用 ?: 标示实现只分组不捕获,于是后面的根域名就成了 $1

这样的结果是不管原来是否带 www,都统一跳转到不带 www 的 https 根域名

总结

以上配置中不需指定特定域名,可方便兼容和移植,使用了 Nginx 的以下特性: server_name 的正则匹配 return 指令接收状态码和地址 $host 和 $request_uri 嵌入变量

到此这篇关于使用Nginx实现301跳转至https的根域名的文章就介绍到这了,更多相关Nginx 301跳转至https根域名内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

nginx服务中https链接重定向问题

.htaccess伪静态实现域名301跳转到其它网站:网页链接

注:把地址改成目标地址就可以了,其它参考教程:网页链接(主要查看.htaccess实现)

宝塔的nginx开启强制https老是无限重定向

很简单因为你开启了多个重定向规则你要取消一个 只能重定向一个多个就会出现问题的本回答被网友采纳

怎么把nginx子目录301重定向到网站二级域名

比如phpwindow.com/download/ 301跳转到download.phpwindow.com

用的百lnmp,我是直接加的一个download.conf文件度放知到/usr/local/nginx/vhost

然后在phpwindow.com的conf配置里面加一道条include download.conf;

重启专完毕。

download.conf的内容为:

location ~* ^/bbs/ {

rewrite ^/download/(.*)$ http://download.phpwindow.com.ccmc-cn.com/$1 permanent;

}

不添加这个conf应该也可属以,直接写到nginx.conf文件里就可以了。

之后重启nginx—service nginx reload,访问看看效果吧!!

nginx 用rewrite重定向 如何保持url不变

像如百

rewrite ^/abc$ http://www.ppp.com.ccmc-cn.com:8080/aaa last;

的这度种跳转规则,作如下的解释:

如果rewrite指令的第二个参数(replacement)以http或者以https开头,则nginx内部会将该跳转作为临时重定知向去处理,表现到http的响应就道是会以302响应状态作为响应。

以302,301等的重定向肯定回会修改地址栏的url。这个是没办法改变的。

如果不想改变地址栏的url,那可以考虑使用内部跳转:rewrite "/xxx" /abc last;的这种跳转形式。

但是这种重答定向只能对站内的url进行重写。


  • 本文相关:
  • nginx开启hsts让浏览器强制跳转https访问详解
  • 如何通过nginx负载均衡跳转https
  • 详解nginx访问https跳转到http的解决方法
  • nginx强制使用https访问的方法(http跳转到https)
  • 使用nginx实现服务器中多容器共存的方法
  • windows下runhiddenconsole 启动 nginx与php(runhiddenconsole下
  • nginx rewrite正则匹配重写的方法示例
  • nginx下配置301重定向的正确方法例子
  • nginx服务器下使用rewrite重写url以实现伪静态的示例
  • nginx 介绍及日常管理的详解
  • ubuntu系统下的nginx服务器软件安装时的常见错误解决
  • windows安装nginx部署步骤图解(反向代理与负载均衡)
  • nginx 目录密码保护的设置方法
  • ngnix在windows下的安装及环境配置(将nginx作为服务运行)
  • nginx服务中https链接重定向问题
  • 宝塔的nginx开启强制https老是无限重定向
  • 怎么把nginx子目录301重定向到网站二级域名
  • nginx 用rewrite重定向 如何保持url不变
  • nginx https 自动跳转成http 怎么解决
  • Nginx中如何配置某个域名做301跳转呢?
  • PHP程序,linux系统,nginx规则,如何实现301重定向?301跳转怎么做?
  • linux中nginx如何配置一个ip多个域名
  • nginx 怎么配置 https 跳转到另外一个网址
  • 求助,nginx 301重定向到固定地址
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginxnginx开启hsts让浏览器强制跳转https访问详解如何通过nginx负载均衡跳转https详解nginx访问https跳转到http的解决方法nginx强制使用https访问的方法(http跳转到https)使用nginx实现服务器中多容器共存的方法windows下runhiddenconsole 启动 nginx与php(runhiddenconsole下nginx rewrite正则匹配重写的方法示例nginx下配置301重定向的正确方法例子nginx服务器下使用rewrite重写url以实现伪静态的示例nginx 介绍及日常管理的详解ubuntu系统下的nginx服务器软件安装时的常见错误解决windows安装nginx部署步骤图解(反向代理与负载均衡)nginx 目录密码保护的设置方法ngnix在windows下的安装及环境配置(将nginx作为服务运行)nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法nginx伪静态配置和常用rewrite伪nginx下301重定向域名的方法小结详解nginx服务器中配置超时时间的windows下nginx+php5的安装与配置win10上安装nginx的方法步骤nginx中报错:permission denied与connec使用nginx+tomcat实现静态和动态页面的分详解阿里云nginx服务器多站点的配置nginx配置location方法总结nginx日志按天生成和定期删除日志的方法详解nginx如何统计网站的pv、uv、独立ip针对openssl安全漏洞调整nginx服务器的方windows下nginx+tomcat配置负载均衡的方法nginx配置代理grpc的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved

    九色优选 | 跳跳猪 | 聚聚玩 | 有赚网 | 聚享游 | 快乐赚