首页 > 其他 > 详细

Nginx详解十八:Nginx深度学习篇之Rewrite规则

时间:2019-03-13 23:59:59      阅读:251      评论:0      收藏:0      [点我收藏+]

 

Rewrite规则可以实现对url的重写,以及重定向

作用场景:

1、URL访问跳转,支持开发设计,如页面跳转,兼容性支持,展示效果等

2、SEO优化

3、维护:后台维护、流量转发等

4、安全

 

配置语法

配置语法:rewrite regex replacement [flag];
默认状态:-
配置方法:server、location、if
如:rewrite ^(.*)$ /pages/maintain.html break;

 

常用的正则表达式

技术分享图片

 

在linux下,可以用pcretest来测试

技术分享图片

 

flag:

技术分享图片

 

技术分享图片

server {
listen 80 default_server;
server_name jeson.t.imooc.io;

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"}‘;
}
}

技术分享图片

检查配置语法并重载

nginx -tc /etc/nginx/nginx.conf 
nginx -s reload -c /etc/nginx/nginx.conf

技术分享图片

 技术分享图片

技术分享图片

技术分享图片

 

 

server {
listen 80 default_server;
server_name jeson.t.imooc.io;

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;
#rewrite ^/last /test/ redirect;
}

location ~ ^/imooc {
rewrite ^/imooc http://www.imooc.com/ permanent;
#rewrite ^/imooc http://www.imooc.com/ redirect;
}

location /test/ {
default_type application/json;
return 200 ‘{"status":"success"}‘;
}
}

技术分享图片

检查并重启

技术分享图片

 

技术分享图片

 

Rewrite规则优先级

执行server块的rewrite > 执行location匹配 > 执行选定的location中的rewrite

 

Rewrite规则书写

RewriteCode %{HTTP_HOST} nginx.org

RewriteRule (.*) 

 

Nginx详解十八:Nginx深度学习篇之Rewrite规则

原文:https://www.cnblogs.com/zhongyehai/p/10527542.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!