NGINX url rewrite 功能不生效
来源:互联网 发布:淘宝 价格趋势插件 编辑:程序博客网 时间:2024/06/03 14:50
使用URL重写功能转换以下url
http://abc.com/static/67829e72dafd571981e481ede52905b4_100_200.jpg
http://abc.com/static/67829e72dafd571981e481ede52905b4.jpg?resize/1/w/100/h/200
正则表达式可用,在线测试能够匹配
([a-zA-z]+://[^\s]+)[_](\d+)[_](\d+)[\.](jpg|png|gif)$
$1.$4?resize/1/w/$2/h/$3
但是总是报错
但可以确认 url重写模块生效了。
仔细观察debug信息,发现正则匹配的并不是全部的url,而只是url 的后半部分,不包括host 字段
/static/67829e72dafd571981e481ede52905b4_100_200.jpg
坑爹,将rewrite 改成
location ~* \d+[_]\d+[\.]jpg|png|gif$ {
rewrite (.*)[_](\d+)[_](\d+)[\.](jpg|png|gif)$ $1.$4?resize/1/w/$2/h/$3 last;
}
搞定!
另外补充一点是,?后面的字段也无法使用rewrite 匹配,
所以nginx url rewrite 模块仅仅匹配 request_uri 部分
0 0
- NGINX url rewrite 功能不生效
- (Nginx) URL REWRITE
- nginx rewrite url
- nginx rewrite url 重写
- nginx rewrite 实现URL跳转
- Nginx URL Rewrite – URL 转发规则
- nginx rewrite(nginx url地址重写)
- 17.nginx 的 rewrite 功能
- nginx url rewrite 的问号规则
- nginx url rewrite 的问号规则
- 配置nginx适应Thinkphp的URL rewrite
- nginx实现url重写-rewrite实例参考
- nginx url rewrite之thinkphp示例
- linux中nginx访问url rewrite
- nginx和apache下的url rewrite
- nginx和apache下的url rewrite
- nginx rewrite 301 设置新旧url对
- nginx url rewrite 的问号规则
- xcode8中如何添加使用pch文件
- spring DelegatingFilterProxy 过滤器 的原理及运用
- table点击实现可编辑文本
- 使用地理位置定位 (备忘, 有Demo)
- How to config WIFI on Raspberry PI
- NGINX url rewrite 功能不生效
- ConcurrentLinkedQueue的实现原理和源码分析
- hover不兼容处理方法
- PHP常量定义,define()和const区别
- HYSBZ 2243 染色
- 面试题整理
- 11.3 NOIP模拟赛 (afternoon)
- 跨域问题
- 11