【问题标题】:Angular JS removing hash results in 404Angular JS 删除哈希导致 404
【发布时间】:2016-09-13 09:11:36
【问题描述】:

我已使用以下代码从我的 Angular JS 网站中删除了哈希。

$locationProvider.html5Mode(true);

所以我当前的网址 http://dev.dummpurl.loc/#/courses 被替换为 http://dev.dummpurl.loc/courses

我的问题是,如果我 ctrl+f5 http://dev.dummpurl.loc/courses,浏览器会给我 404。

是否有任何可能的解决方案可以让我从 URL 中删除 # 并同时在刷新时运行。

【问题讨论】:

  • 这就是服务器端需要做的,每404返回index.html。
  • 如何做到这一点是我的问题。我试过 htaccess 但没有成功!
  • 你需要服务器端程序或模组重写

标签: javascript angularjs angularjs-directive ngroute


【解决方案1】:

在头部使用这段代码

<base href="/">

如果您使用 SPA(单页应用程序),请始终根据请求返回 index html 文件

【讨论】:

    猜你喜欢
    • 2017-05-31
    • 2018-01-23
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2019-01-22
    • 2021-10-04
    • 2012-09-14
    相关资源
    最近更新 更多