9.rewrite规则
1.功能
实现url重写以及重定向
2.场景
URL访问跳转,支持开发设计
- 页面跳转、兼容性支持、展示效果等
SEO优化
维护
- 后台维护、流量转发等
安全
3.配置语法
Syntax: rewrite regex replacement [flag];
Default: -
Context:server, location, if
配置示例
rewrite ^(.*)$/pages/maintain.html break
4.flag
last | 停止rewrite检测 |
break | 停止rewrite检测 |
redirect | 返回302临时重定向,地址栏会显示跳转后的地址 |
permanent | 返回301永久重定向,地址栏会显示跳转后的地址 |
5.配置
server {listen 80 default_server;server_name localhost;access_log /var/log/nginx/log/host.access.log main;root /opt/app/code; location ~ ^/break {rewrite ^/break /test/ break;} location ~ ^/last {rewrite ^/last /test/ last;} location /test/ {default_type application/json;return 200 '{"status":"success"}';}
}
6.break与last的区别
在/opt/app/code目录下没有test文件夹,请求break会出现404,请求last会成功请求,break没有继续请求后面的test,而last请求了后面的test,请求了下面的定义的链接
server {listen 80;server_name localhost;root /opt/app/code;location / {rewrite ^/course-(\d+)-(\d+)-(\d+)\.html$ /course/$1/$2/course_$3.html break;if ($http_user_agent ~* Chrome) {rewrite ^/nginx http://coding.imooc.com/class/121.html redirect;} if (!-f $request_filename) {rewrite ^/(.*)$ http://www.baidu.com/$1 redirect;}index index.html index.htm;}}
8.Rewrite规则优先级
执行server块的rewrite指令
执行location匹配
执行选定的location中的rewrite
9.rewrite规则相关推荐
- Apache的Rewrite规则详细介绍
rewrite是一种服务器的重写脉冲技术,它可以使得服务器可以支持 URL 重写,是一种最新流行的服务器技术.它还可以实现限制特定IP访问网站的功能. 工具/原料 Apache 方法/步骤 Rewri ...
- Apache Rewrite规则详解[转]
1.Rewrite规则简介:Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式.如果要想用 ...
- nginx配置location总结及rewrite规则写法
原文连接:http://seanlook.com/2015/05/17/nginx-location-rewrite/ 1. location正则写法 一个示例: 1 2 3 4 5 6 7 8 9 ...
- Nginx高级应用--负载均衡、rewrite规则
Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案.nginx可以用轮询.IP哈希.URL哈希等方式调度后端服务器,同时也能提供健康检查功能 ...
- nginx的url重写[rewrite规则和参考]
本日志内容来自互联网和平日使用经验,整理一下方便日后参考. Nginx Rewrite 相关指令有 if.rewrite.set.return 等. if 的语法 应用于 server 和 locat ...
- apache rewrite 规则转换 nginx rewrite 的网站
在将网站apache迁移到nginx时 相信不少人头疼rewrite规则的转换 偶然间发现下面的网站 感觉不错 推荐给大家 http://www.anilcetin.com/convert-apach ...
- nginx之线上CDN的rewrite规则修改
线上的CDN厂商的nginx的rewrite规则配置验证 环境介绍: [root@localhost ~]# cat /etc/redhat-release CentOS Linux release ...
- apache的rewrite规则无法加载问题
apache的rewrite规则无法加载问题. <VirtualHost *:80> ServerAdmin k@5.com DocumentRoot /data/web/xxx Serv ...
- Nginx Rewrite规则初探
Nginx rewrite(nginx url地址重写) Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要N ...
- 雷林鹏分享:YAF 在Nginx环境下的Rewrite规则
这2天在学习YAF框架,在nginx环境下参照手册配置rewrite规则后,访问页面出现404错误,最后发现是rewrite规则书写上出现了些错误. 手册提供的Nginx的Rewrite: serve ...
最新文章
- Windows Store获得Fluent Design加成
- Windows server 2003共享文件夹问题
- 一周小程序学习 第1天
- mysql 存储过程项目小结
- Linux编程 20 shell编程(shell脚本创建,echo显示信息)
- footer置底的几种方式
- 第十四期:5 个 JS 不良编码习惯,你占几个呢?
- 2038年问题 linux内核5.6,Linux Kernel 5.6 开发者已准备好应对 2038 年问题
- Python爬虫学习框架介绍
- Autocad 2015如何激活成功
- android 按下缩小效果松开恢复_22省份三季报:粤苏总量差距缩小,19省份实现正增长...
- mysql优化20条原则
- ubuntu开机自启vnc虚拟显示器并使用向日葵远程连接
- android 固件 修改工具箱,固件工具箱(ROM Toolbox)
- 适合写api接口文档的管理工具有哪些?
- 教育知识与能力-第一章教育基础知识和基本原理
- ER图向关系模型的转换
- 解决办法:Ubuntu 16.04 【缺少依赖】导致出现该错误——ERROR: the following packages/stacks could not have their
- matlab在能量守恒中的应用,MATLAB在《大学物理》课程实践教学中的应用分析
- stm32h750从上电到main函数时间