我正在使用 AngularJS 和 Rails 开发一个单页 Web 应用程序。
URL # 符号有问题。
$routeProvider 会添加一个井号,使 URL 看起来像 /#/post,而我想要的是:/post 有人告诉我添加“$locationProvider.html5Mode(true);” 这段代码,它确实有效。
但是一个新的问题来了,当我输入一个像http://example.com/test(不存在)这样的 URL 时重定向到 Rails 错误页面说没有这样的路由。问题是为什么路由由 Rails 路由处理,不应该由 AngularJS $routeProvider API 处理?
$routeProvider.otherwise({redirectTo: '/'})
它应该重定向到根路径,但显示错误 Rails 页面。当我输入 /post (存在)时,它也会重定向到 Rails 错误页面(无路由),但 /#/post 工作正常。我能做些什么来修复它?