nginx的伪静态规则
时间:
阅读:396
nginx的伪静态规则
最佳回答
伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把PHP文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考。
nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。
nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。
nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。
nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。
最新回答共有2条回答
-
游客
回复在nginx中,rewrite的规则一般是:
rewrite pattern replacement [flag];1. 其中pattern是匹配制定的url,这里采用pcre的正则表达式的匹配规则来进行;
2. replacement表示把匹配到的pattern的url转发到replace表示的url;
nginx默认是会把原url的参数原封不动的挂在新url之后。如果想忽略参数,可以采用replacement?的形式。
3. flag主要包括break;last;permenant;等。
如问题,如果你的静态url为
/forumstatic?mod=.....
可以采用如下的规则:
rewrite "/^+forumstatic" /document_root/forum.php break;
或者重写参数:只保留mod参数,并且把mod参数转成m参数
rewrite "/^+forumstatic" /document_root/forum.php?m=$arg_mod? break;