nginx-提供具有绝对文件路径的单个URL

时间:2018-10-11 01:54:15

标签: nginx

我有一个网站,访问单个URL的流量很多。

https://www.awebsite.com/some/really/long/search-friendly/url/my-url.html

我想提供此服务,并且只能使用nginx静态地提供此url。静态html文件位于/my/html-files/myfile.html中,具有正确的权限。

我不希望此网址受到影响

https://www.awebsite.com/some/really/long/search-friendly/url/some-other-url.html

我尝试过...

location = /some/really/long/search-friendly/url/myfile.html {
    alias /my/html-files/myfile.html;
}

和...

location = /some/really/long/search-friendly/url/myfile.html {
    root /my/html-files/myfile.html;
}

和...

location = /some/really/long/search-friendly/url/myfile.html {
    root /my/html-files/;
}

我什么都无法工作。请帮忙!谢谢。

更新:

原来,这在Chrome和Opera中都可以使用。

location = /some/really/long/search-friendly/url/myfile.html {
    alias /my/html-files/myfile.html;
}

无论出于何种原因,在Firefox中,我一直不断地重定向到https://www.awebsite.com/some/really/long/search-friendly/url/my-url.html/。对于为什么仅在FF中发生这种情况感到很困惑,但是,我现在就来看它。

1 个答案:

答案 0 :(得分:0)

结果证明这在Chrome和Opera中都有效。

location = /some/really/long/search-friendly/url/myfile.html {
    alias /my/html-files/myfile.html;
}

如果不是,请参见注释;这可能是浏览器缓存问题。