Loading... ### 1、rewrite语法: 指令语法:rewrite regex replacement[flag]; 默认值:none 应用位置:server、location、if rewrite是实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记 简单的小例子: | 1 | `rewrite ^/(.*) http://blog.11dz.cn/ permanent; # 匹配成功后跳转到百度,执行永久301跳转` | | --- | ---------------------------------------------------------------------------------------------- | 常用正则表达式: | 字符 | 描述 | | ----------- | ------------------------------------------------------------------ | | \ | 将后面接着的字符标记为一个特殊字符或者一个原义字符或一个向后引用 | | ^ | 匹配输入字符串的起始位置 | | $ | 匹配输入字符串的结束位置 | | * | 匹配前面的字符零次或者多次 | | + | 匹配前面字符串一次或者多次 | | ? | 匹配前面字符串的零次或者一次 | | . | 匹配除“\n”之外的所有单个字符 | | (pattern) | 匹配括号内的pattern | rewrite 最后一项flag参数: | 标记符号 | 说明 | | ----------- | ---------------------------------------------------- | | last | 本条规则匹配完成后继续向下匹配新的location URI规则 | | break | 本条规则匹配完成后终止,不在匹配任何规则 | | redirect | 返回302临时重定向 | | permanent | 返回301永久重定向 | ```nginx server { listen 80; server_name blog.11dz.cn; rewrite ^/api/(.*) http://www.11dz.cn/$1 permanent; } ``` 1. 访问地址:blog.11dz.cn/api/cs 2. URL就会被重写为:www.11dz.cn/cs 最后修改:2021 年 05 月 01 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭