使用nginx查找URL的一部分

时间:2017-03-06 07:29:52

标签: nginx url-rewriting

我正在使用nginx webserver。 我想在从

命中服务器之前更改网址
https://www.example.com/abc/contact-us

https://www.example.com/#/contact-us

提前致谢。

1 个答案:

答案 0 :(得分:1)

对于单个URI重定向,exact match locationreturn statement可能效率最高:

location = /abc/contact-us {
    return 301 /#/contact-us;
}

要重定向以/abc开头的所有URI,请使用rewrite指令:

location ^~ /abc/ {
    rewrite ^/abc(.*)$ /#$1 permanent;
}

location块在很大程度上是多余的,但意味着nginx仅在需要时查看正则表达式。有关详情,请参阅this document