[nginx] Nginx 的 Rewrite 规则实例
来源:互联网 发布:中国人才流失 知乎 编辑:程序博客网 时间:2024/06/10 06:59
文件或目录不存在时,重定向到某个 PHP 文件上(适用于 mvc 结构)
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php last;}
多目录转成参数
eg: abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2
if ($host ~* (.*)\.domian\.com) { set $sub_name $1; rewrite ^/sort\/(\d+)\/?$ /index.php?act=sort&name=$sub_name&id=$1 last;}
目录对换 /123456/xxxx -> /xxxx?id=123456
rewrite ^/(\d+)/(.+)/ /$2?id=$1 last;
如果客户端使用 ie 浏览器,则重定向到 /nginx-ie 目录下
if ($http_user_agent ~MSIE) { rewirte ^(.*)$ /nginx-ie/$1 break;}
禁止访问多个目录
location ~ ^/(cron|templates)/ { deny all; break;}
禁止访问以 /data 开头的文件
location ~ ^/data { deny all;}
设置某些类型文件的浏览器缓存时间
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d;}location ~ .*\.(js|css)?$ { expires 1h;}
禁止访问以 .sh .flv .mp4 为文件名后缀的 URL 地址
location ~ .*\.(sh|flv|mp4)?${ return 403; }
根据 Referer 信息防盗链代码
location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.yourdomain.com *.yourdomain.com; if ($invalid_referer) { rewrite ^/(.*) http://www.yourdomain.com/blocked.html ; }
阅读全文
0 0
- [nginx] Nginx 的 Rewrite 规则实例
- Nginx的Rewrite规则与实例
- 实例讲解Nginx下的rewrite规则
- 实例讲解Nginx下的rewrite规则
- 实例讲解Nginx下的rewrite规则
- 实例讲解Nginx下的rewrite规则
- 实例讲解Nginx下的rewrite规则
- 实例讲解Nginx下的rewrite规则
- 实例讲解Nginx下的rewrite规则
- 实例讲解Nginx下的rewrite规则
- nginx的rewrite规则
- Nginx的rewrite规则
- nginx rewrite规则实例讲解
- Nginx的Rewrite重写规则
- phalcon 的 nginx rewrite 规则
- Nginx下的rewrite规则
- 6.Nginx 的 Rewrite 规则
- 7 Nginx的Rewrite规则与实例
- 9.24 NOIP模拟——“单”
- Keil的使用方法
- IOS-iframe 嵌套某一个页面,点击跳转下一个页面不能操作页面中的任何事件
- PLSQL来Oracle创建表空间和创建用户
- External Storage之SDCard操作
- [nginx] Nginx 的 Rewrite 规则实例
- 直接插入排序
- 阿里云发布自研商用关系型数据库POLARDB
- JAVA源码分享:基于Apache POI,将List<T>内封装的实体类信息写出到磁盘Excel文件(20170925)
- 图的存储
- IO多路复用-select()
- VPN篇(5.6) 02. VPN 与宽带 ❀ 飞塔 (Fortinet) 防火墙
- 盒子垂直居中css
- linux内核sysfs详解-1