本文整理自网络,侵删。
导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标记的几种形式,盗链时返回403错误,允许的域名直接跟在第二行的域名后面。
nginx rewrite重写规则与防盗链配置方法如下所示:
nginx rewite 规则,官方文档:http://wiki.nginx.org/NginxHttpRewriteModule
nginx rewrite规则格式:rewrite regex replacement flag
flag标记有四种格式:
last – 相当于Apache中的L
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302,相当于Apache中的R
permanent – 返回永久重定向的HTTP状态301,相当于Apache中的R=301
可以放在server, location 和 if 模块中。
匹配判断:
~ 为区分大小写匹配; !~为区分大小写不匹配
~* 为不区分大小写匹配;!~为不区分大小写不匹配
例如,设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:
if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /msie/$1 break; }
附,常用nginx Rewrite 规则配置代码。
1、只使用一个网址,比如主力网址设为www.xfcodes.com。
if ($host != 'www.xfcodes.com' ) { rewrite ^/(.*)$ http://www.xfcodes.com/$1 permanent; }
访问xfcodes.com时,会自动跳转到www.xfcodes.com。
2、防盗链
location ~* .(gif|jpg|png|swf|flv)$ { valid_referers none blocked xfcodes.com dgjs123.com; if ($invalid_referer) { return 403; } }
盗链时则返回403错误,允许的域名可以直接跟在第二行的域名后面。
3、WordPress的Rewrite
location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } }
目前,代码收藏上就是使用的这段代码。
相关阅读 >>
wordpress添加并整合google自定义搜索实现步骤及代码
wordpress标签如何使用呢wordpress标签使用方法
文档格式转换大全:怎么把word文档转成pdf,wps文档转换成word
在centos 6 中安装 wordpress(二)安装wordpress
win7 iis+php+mysql+wordpress安装说明
更多相关阅读请进入《wordpress》频道 >>