为什么`try_files $ uri $ uri / /;`不会改变浏览器的URL地址,而`try_files $ uri $ uri / / /;`却会改变?

时间:2019-04-27 09:18:14

标签: nginx redirect http-status-code-404

我有一个静态网站。我想将任何404重定向到首页,并在浏览器地址栏中更新URL。我无意中成功了,在/语句的末尾键入了一个额外的try_files。可以,但是我不明白为什么。

如果我使用try_files $uri $uri/ /;,则会重定向到主页,但浏览器URL栏中的URL地址(不存在)不会更改。如果我使用try_files $uri $uri/ / /;,则会在浏览器栏中使用正确的首页URL进行重定向。

根据我对try_files的了解,它会尝试每条语句,如果没有一条匹配,就倒到最后一条。就我而言,第三条语句/应该匹配,所以最后一条不会有任何影响。尽管如此,它仍会更新浏览器URL栏。

知道为什么吗?谢谢。

0 个答案:

没有答案