以位置开头的 Nginx 路径不起作用

以位置开头的 Nginx 路径不起作用

A。

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

转到 index.html,其中包含指向“https://apps2.mycompany.us

B.

location ~ ^/ordinance {
    try_files $uri /$uri /$uri/index.html;
}

在 index.html 中,我将 URL 历史记录设置为“https://apps2.mycompany.us/ordinance/login

当我点击 A 中的锚点时,它会转到 B,我将历史记录设置为“https://apps2.mycompany.us/ordinance/login“。

现在,当我单击浏览器上的刷新按钮时,我会假设我仍然在 B 的 index.html 页面中。但它会回到 A。您对为什么会发生这种情况有什么想法吗?

修改

B.

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

我仍在尝试弄清楚这一部分:

当我点击 A 中的锚点时,它会转到 B,我将历史记录设置为“https://apps2.mycompany.us/ordinance/login“。

问题是 index.html 位于 ordinance 路径下。/logic 没有关联文件,因为它是通过 javascript 路由设置的。是否可以有以下路径“https://apps2.mycompany.us/ordinance/login“但 index.html 位于”https://apps2.mycompany.us/ordinance“处理/登录?

更新 如果我只是使用

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

从 / (index.html) 转到 /ordinance (index.html) 是可行的。但是,当我在第二个 index.html 中将历史记录更改为 /ordinance/login 并按下刷新按钮时,我得到了 500,因为我删除了 /ordinance 位置

相关内容