15053971836 注册 / 登录

nginx的伪静态规则

时间: 阅读:396
nginx的伪静态规则

最佳回答

夜半丶唱情歌

夜半丶唱情歌

2023-01-16 08:52:28

伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把PHP文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考。
nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。
nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。

最新回答共有2条回答

  • 游客
    回复
    2023-01-16 10:10:30

    在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;