您有个知识币

【退出】

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规则如何配置:等您坐沙发呢!

发表评论