nginx rewrite规则如何配置

在url优化过程中,不可避免的涉及到nginx rewrite规则。那么nginx rewrite是如何配置的呢?

rewrite可以出现的地方有4个:NGX_HTTP_SRV_CONF,NGX_HTTP_SIF_CONF,NGX_HTTP_LOC_CONF,NGX_HTTP_LIF_CONF。分别对应着:

1
2
3
4
NGX_HTTP_SRV_CONF:配置文件中的server域中的任何地方;
NGX_HTTP_SIF_CONF:配置文件中server域中的if配置中;
NGX_HTTP_LOC_CONF:配置文件中的location域中的任何地方;
NGX_HTTP_LIF_CONF:配置文件中的location域中的if配置中; 

举例如下:

//...
server {
    //...
    rewrite "^/+$" /index.php  break;

    if ($uri ~* "^/+abc") {
        rewrite "^/+abc" /abc/index.php break;
    }

    location /xy {
        rewrite "^/+xy$" /xy/index.php  break;
    }
}
其中location的详细描述和location的强大功能可以在本网站搜索框中输入“ngingx location”来搜索。

本文固定链接: http://www.webzhishi.com/nginx_rewrite/ | web知识网

nginx rewrite规则如何配置:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter