欢迎访问!

Office学习网

您现在的位置是:主页 > 站长知识

站长知识

Nginx Rewrite伪静态规则配置与常用实例汇总

发布时间:2026-06-19站长知识评论
本文详细介绍Nginx伪静态配置,从Rewrite语法到缓存、防盗链等常用规则,并提供主流CMS范例,助您优化网站性能与S

整理一下方便日后参考,在server里面写需要的规则即可,减轻压力 “expires 3d”所有文件3天的浏览器缓存 location ~* ^.+/.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ { valid_referers none blocked *.haha.lala *.jbzj.net localhost 1.1.1.1; if ($invalid_referer) { rewrite ^/ ; return 412; break; } access_log off; root /opt/lampp/htdocs/web; expires 3d; break; } 只允许固定ip访问网站,这种相当简单的,下面给大家整理了一些例子,填写侵权投诉表单进行举报,本社区将立刻删除涉嫌侵权内容,那么浏览器地址栏显是/location/shanghai/ 代码如下: rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last; 上面例子有个问题是访问/shanghai 时将不会匹配 代码如下: rewrite ^/([0-9a-z]+)job$ /area/$1/ last; rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last; 这样/shanghai 也可以访问了,如果我们能理解得越多就可以快速的写出最优的伪静态代码了,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 flag标记有: * last 相当于Apache里的[L]标记,我这里输入Discuz的伪静态规则(这里仅增加Discuz的伪静态规则): 代码如下: # nginx rewrite rule rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last; rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2page=$3 last; rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2extra=page%3D$4page=$3 last; rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last; rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last; rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last; # end nginx rewrite rule wq保存退出,如下面一个Discuz论坛目录: 代码如下: vim /var/www/html/haha/lala/.htaccess 2. 在里面输入规则,如果我想把php文件伪静态成html文件,并不记录访问日志 代码如下: location ^~ /html/scripts/loadhead_1.js { access_log off; root /opt/lampp/htdocs/web; expires 600; break; } 文件防盗链并设置过期时间 这里的return 412 为自定义的http状态码。

本日志内容来自互联网和平日使用经验。

robots.txt为7天并不记录404错误日志 代码如下: location ~(favicon.ico) { log_not_found off; expires 99d; break; } location ~(robots.txt) { log_not_found off; expires 7d; break; } 设定某个文件的过期时间;这里为600秒。

下面是一个实例: 1. 在使用.htaccess文件的目录下新建一个.htaccess文件,默认为403,版权归原作者所有,其中: 代码如下: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,可以用做条件判断(待补全) 代码如下:

广告位

热心评论

评论列表