【发布时间】:2018-04-02 23:05:49
【问题描述】:
我正在使用 Angular 1.x 构建一个 Web 应用程序(不使用 ionic,构建一个网站)。我想从 URL 中删除“#”。我确实实现了 html5mode true 并在 index.html 的 head 标记中放置了一个基本标记。在我刷新页面之前它工作正常。当它处于 html5mode 时,它认为 URL 是对服务器的请求。我正在使用 gruntjs 使用 grunt-contrib-connect 插件在本地环境中进行开发,并将我的网站托管在 Linux 托管服务器中的 GoDaddy 托管中。我想在两种环境(开发和生产)中配置 html5mode(从 URL 中删除哈希)。注意:如果在这个问题中很重要,我正在使用带有状态的 ui.router。
【问题讨论】:
-
HTML5 模式需要 URL 重写。有关信息,请参阅AngularJS Developer Guide - Using $location (HTML5 Mode Server Side)。
标签: javascript angularjs gruntjs grunt-contrib-connect