nginx的重写虚拟目录到文件(nginx rewrite virtual directory to

2019-07-31 11:03发布

这应该是很容易做,但我打在墙上我的头。 如果我得到www.mysite.com/mypath请求我想服务www.mysite.com/myotherpath/thisfile.html的内容。 我怎样才能做到这一点与Nginx上配置。

Answer 1:

使用合适的位置块内的改写指令。 因此,例如,你有基本的位置,这将处理所有的请求

location / {
    /*your rules here*/
}

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

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

也为你的服务器在该块认为thisfile.html是缺省地使用try thisfile.html指令

这是一个好官方网页上解释官方的Nginx RewriteModule页



Answer 2:

location = /mypath {
    try_files /myotherpath/thisfile.html =404;
}
  • http://nginx.org/r/try_files
  • http://nginx.org/r/location


文章来源: nginx rewrite virtual directory to file