如何在try_files中使用nginx重写来使路由器工作?

时间:2016-02-02 16:31:56

标签: nginx reactjs react-router

我正在使用带有nginx的try_files指令并做出反应强制所有路径转到/index.html并由反应路由器处理,以便路径不需要以/#/开头。< / p>

这适用于:

location / {
    try_files $uri /index.html;
}

所以像/invitation这样的网址会到达正确的位置。

但是,仍有一些来源正在生成/#/个网址,我希望将其重新编写到没有/#/的等效网址(因此/#/invitation会转到{{ 1}})。

我已经尝试了我能想到的每一个变体,包括更改顺序,转义特殊字符,以及是否有永久重定向,但没有任何作用:

/invitation

正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

Richard Smith的评论是正确的 - 锚点部分永远不会被发送到服务器。更多信息:Is the anchor part of a URL being sent to a web server?