在本地基于文件的应用程序中(使用file://),是否可以使用AngularJS进行HTML5模式URL路由

Is HTML5-mode URL routing with AngularJS possible when in local-file based apps (with file://)

本文关键字:是否 可以使 进行 URL 路由 模式 HTML5 AngularJS 使用 于文件 文件      更新时间:2023-09-26

如果已经有人问过这个问题,我会申请,但我找不到任何关于这个问题的信息。

我有一个AngularJS应用程序,它将从硬盘访问(而不是从HTTP服务器),所以地址中的URL将类似于file:///home/user/desktop/app.html)

我无法让HTML5模式的URL路由工作。我使用AngularJS的UI路由模块,每当我转到file://..../app.html/somepage),路由不起作用。如果我在$locationProvider中将HTML5模式设置为false,然后我转到file://.../app.html#/somepage那么它确实有效。

那么有可能做到吗?有人能给我举个例子吗file://-hosted应用程序可以使用file:///myapp.html/somepage??

感谢

否。file://伪协议直接查询本地文件系统。为了让像/myapp.html/somepage这样的"花式"URL发挥作用,你需要在两者之间有一个机制,比如Apache的mod_rewrite或FallbackResource,它可以处理这些花式URL。既然这些在文件系统上不起作用,那你就倒霉了。

安装类似XAMPP的东西,通过能够执行这些操作的Web服务器在本地测试网站。