May192014
nginx rewrite规则如何配置
作者:黑♂白 发布:2014-05-19 09:10:09 分类: 服务器
在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”来搜索。
您还未登录,需要登录后才能发言