0

我需要一些帮助来理解Nginx 重写功能

想象一下,一个真实的文件位于以下地址:

http://www.domain.com/library/content/folder/country/page/index.html

我想重写 URL,以获得更好的东西(更易于阅读!):

http://www.domain.com/page

1.我怎么能用Nginx做到这一点?

location = /... {
    rewrite ...
}

或者

if ($request ~* "page") {
    rewrite ...
}

2.这条规则怎么写?

如果我使用的是 Apache,我会这样写:

RewriteRule ^page /(.*) library/contents/folder/contry/page/$1 [L]
4

2 回答 2

1

您可以在位置块中使用别名指令

location /page/ {
    root /my/absolute/path/library/content/folder/country/;
}

location /page/ {
    alias /my/absolute/path/library/content/folder/country/page/;
}

来源:http ://wiki.nginx.org/HttpCoreModule

于 2012-04-19T08:25:38.843 回答
0

怎么样

此问题与基于标头的 API 版本控制有关

输入网址:http ://abcd.com/v1/getshafts? param=q,header = v1.1

输出:abcd.com/v1.1/getshafts/

这里的“重写”值应该是什么?

于 2016-04-08T07:23:55.800 回答