13

这应该很容易做到,但我的头撞到了墙上。如果我收到对 www.mysite.com/mypath 的请求,我想提供 www.mysite.com/myotherpath/thisfile.html 的内容。如何使用 nginx 配置执行此操作。

4

2 回答 2

14
location = /mypath {
    try_files /myotherpath/thisfile.html =404;
}
于 2012-09-10T20:00:24.633 回答
10

在适当的位置块中使用重写指令。因此,例如,您有可以处理所有请求的基本位置

location / {
    /*your rules here*/
}

您将需要添加另一个块,这将为您处理特定路径

location /mypath {
    rewrite ^/mypath$ /real/path/to/file/thisfile.html; 
}

此外,为了让您的服务器考虑thisfile.html默认的块,您可以使用try thisfile.html指令

官方 Nginx RewriteModule官方页面上都有很好的解释

于 2012-09-09T19:03:59.610 回答