这应该很容易做到,但我的头撞到了墙上。如果我收到对 www.mysite.com/mypath 的请求,我想提供 www.mysite.com/myotherpath/thisfile.html 的内容。如何使用 nginx 配置执行此操作。
问问题
25123 次
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 回答