这应该是很容易做,但我打在墙上我的头。 如果我得到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