当前位置: 首页 > 面试题库 >

刷新页面时html5Mode中的AngularJS 1.0.7出现404错误

祝昊东
2023-03-14
问题内容

我知道有一些关于该主题的帖子。我已经阅读了大多数内容,但是我认为我不够熟练,无法理解应该怎么做。

我有一个AngularJS 1.0.7
Web应用程序。我刚刚将其配置为html5Mode以美化我的URL。我的网址现在看起来不错,但是出现了一个新的问题,我在更改之前没有遇到过。首次加载索引页面时,可以毫无问题地对其进行刷新。但是,如果我导航到示例/
about中的其他页面,然后刷新页面,则会收到404错误。

例如本文中的示例:使用AngularJSHTML5模式重新加载页面会发出错误的GET请求我已经读到我应该将服务器端的URL重写到我的入口点,我猜是index.html,但是我不知道什么这意味着以及如何做到这一点。

有人会提供更多详细和实际的示例吗?

当谈论服务器时,它们是什么意思?我在Nginx服务器上运行的Angular应用程序将请求发送到在Puma服务器上运行的Rails API。


问题答案:

因此,其想法是强制Nginx将所有htpp请求指向index.html,并让Angular在您的应用程序中进行路由。

您没有发布任何配置,因此这是最基本的:

server {
 listen 80;
 server_name foobar.com www.foobar.com;
 index index.html;
 root /var/www/mysite;

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


 类似资料:
  • 我正在尝试使用springboot 2.2.7使用执行器刷新endpoint。但我面临404错误。 我的endpoint是一个POST调用 http://localhost:8080/actuator/refresh 回应: {"时间戳":"2020-11-25T11:50:01.172 0000","状态": 404,"错误":"未找到","消息":"无可用消息","路径":"/执行器/刷新"}

  • 我有一个反应应用程序开发的底漆-反应模板。它有一个管理仪表板,在仪表板侧板中有几条路由。我已经在我的index.js中设置了一个身份验证路由,当我访问每条路由时,它都运行得很好。但是当重新加载页面时,页面显示404页面找不到! 我保护“/”路径不受AUthrote的影响,这样每个以“/”开头的路径都受到保护(我在仪表板中有路由,如“/usertable”、“/users”、“/payments”等

  • 刷新此页面时会出现错误消息。

  • react中使用createBrowserRouter 路由模式,在本地一切正常,但是打包到线上,可以点击链接去访问,但刷新后就报404(只要一刷新当前请求URL非根路径,就会报错404。) 使用createBrowserRouter 路由模式解决404问题

  • 本文向大家介绍AngularJS实现页面定时刷新,包括了AngularJS实现页面定时刷新的使用技巧和注意事项,需要的朋友参考一下 有时我们在前端可能会有这样的需求: 1、每隔一段时间刷新一下页面中的数据 2、根据需要可以暂停和启用刷新 接下来我们就来看下AngularJS的实现方法: 首先我们了解到AngularJS中$interval可以用来处理间歇性处理一些事情,那么我们的间歇性刷新就使用i

  • 问题内容: 我正在将angularJS与一起使用。当我运行Web应用程序时,所有链接均正常工作,并且没有500错误。 但是,当我刷新页面时,出现了500条这样的错误: 找不到部分视图“联系人”,或者没有视图引擎支持搜索到的位置。搜索了以下位置: 我正在使用angularJS控制器从./templates文件夹中加载模板,而angularJS做得很好。 有人知道为什么我会收到此错误以及如何解决该错误