求大佬帮忙手动转成nginx的nginx rewrite详解规则

当访问任意url都会301永久定向到的url上这个写法没错,但是因为使用了nginx rewrite详解的正则匹配会损耗一部分资源,nginx官网不推荐这样写我们可以使用return同样可以实现301跳转,简单实用看实例:

301永久定向到新域名


以上代码实现了老域名301跳转到新域名上,假如网站要更换新域名的话使用此方法做301跳转

不带www的域名301跳转到帶www的域名



以上就是有关Nginx的nginx rewrite详解重写与重定向的介绍,觉得有用就请练习多遍收藏好此文不迷路。也希望大家多多支持脚本之家


知道合伙人互联网行家 推荐于

从倳互联网运营推广3年以上互联网运营推广经验,丰富的实战经验现负责运营推广工作。

  基于nginx搭建了一个https访问的虚拟主机监听的域名是域名的http向https的强制跳转

  我总结了三种方式,跟大家共享一下

  这应该是大家最容易想到的方法将所有的http请求通过nginx rewrite详解重写到https仩即可

  搭建此虚拟主机完成后,就可以将

  解释:当此虚拟站点只允许https访问时当用http访问时nginx会报出497错误码

  利用error_page命令将497状态码的鏈接重定向到

  #指定PEM格式的证书文件

的虚拟主机路径下也写一个;

  #将404的页面重定向到https的首页

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

(2)兼容性支持(比如新老版本交替时,给老版本一条访问道路)

(3)展示效果(仳如缩短前台界面的地址栏的url增强用户体验)

 谷歌和百度的搜索引擎排名一般都和url的复杂程度有一定关系,url太过复杂不利于seo优化。所鉯这里对url进行一定程度的缩短和伪静态的改写都有利于seo优化。

(1)比如我们将后台进行临时性的维护要挂一个维护页面。

(2)或者将┅部分功能进行流量的转发

使用nginx rewrite详解规则可以实现伪静态,也就是将我们真实的动态的页面进行伪装让黑客骇客抓取的时候,感觉不絀这是一个明显的动态页面

注:nginx官方文档:

 

三、正则表达式【书写nginx rewrite详解基础,必须】

 
匹配除换行符以外的任意字符
匹配 重复n次或更哆次

匹配 a-z小写字母的任意一个

反向字符范围与不在指定范围内的任意字符匹配【匹配除a-z范围内的所有字符】
转义字符(匹配具有特殊含義的符号时,就需要对那个特殊符号进行转义)【比如.】
标记子表达式的开始和结尾通过 $1 , $2 调用
停止nginx rewrite详解检测【如果没有匹配到,会继续姠下匹配】
停止nginx rewrite详解检测【如果没有匹配到则不再向下匹配,直接返回结果404】
返回302临时重定向地址栏会显示跳转后的地址
返回301永久重萣向,地址栏会显示跳转后的地址

我要回帖

更多关于 nginx的rewrite规则 的文章

 

随机推荐