正则表达式匹配,其中:php
文件及目录匹配,其中:css
flag标记有:html
一些可用的全局变量有,能够用作条件判断(待补全)nginx
结合QeePHP的例子web
多目录转成参数
abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2正则表达式
目录对换
/123456/xxxx -> /xxxx?id=123456sql
例以下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:浏览器
目录自动加“/”缓存
禁止htaccesscookie
禁止多个目录
禁止以/data开头的文件
能够禁止/data/下多级目录下.log.txt等请求;
禁止单个目录
不能禁止.log.txt能请求
禁止单个文件
给favicon.ico和robots.txt设置过时时间;
这里为favicon.ico为99天,robots.txt为7天并不记录404错误日志
设定某个文件的过时时间;这里为600秒,并不记录访问日志
文件反盗链并设置过时时间
这里的return 412 为自定义的http状态码,默认为403,方便找出正确的盗链的请求
“rewrite ^/ http://leech.c1gstudio.com/leech.gif;”显示一张防盗链图片
“access_log off;”不记录访问日志,减轻压力
“expires 3d”全部文件3天的浏览器缓存
只充许固定ip访问网站,并加上密码
将多级目录下的文件转成一个文件,加强seo效果
/job-123-456-789.html 指向/job/123/456/789.html
将根目录下某个文件夹指向2级目录
如/shanghaijob/ 指向 /area/shanghai/
若是你将last改为permanent,那么浏览器地址栏显是/location/shanghai/
上面例子有个问题是访问/shanghai 时将不会匹配
这样/shanghai 也能够访问了,但页面中的相对连接没法使用,
如./list_1.html真实地址是/area/shanghia/list_1.html会变成/list_1.html,导至没法访问。
那我加上自动跳转也是不行咯
(-d $request_filename)它有个条件是必需为真实目录,而个人rewrite不是的,因此没有效果
知道缘由后就好办了,让我手动跳转吧
文件和目录不存在的时候重定向:
域名跳转
多域名转向
三级域名跳转
域名镜向
某个子目录做镜向
discuz ucenter home (uchome) rewrite
discuz 7 rewrite
给discuz某版块单独配置域名
discuz ucenter 头像 rewrite 优化
jspace rewrite