我有一个静态网站。我想将任何404重定向到首页,并在浏览器地址栏中更新URL。我无意中成功了,在/
语句的末尾键入了一个额外的try_files
。可以,但是我不明白为什么。
如果我使用try_files $uri $uri/ /;
,则会重定向到主页,但浏览器URL栏中的URL地址(不存在)不会更改。如果我使用try_files $uri $uri/ / /;
,则会在浏览器栏中使用正确的首页URL进行重定向。
根据我对try_files
的了解,它会尝试每条语句,如果没有一条匹配,就倒到最后一条。就我而言,第三条语句/
应该匹配,所以最后一条不会有任何影响。尽管如此,它仍会更新浏览器URL栏。
知道为什么吗?谢谢。