【问题标题】:How can I get rid of the hash tag in my AngularJS site URL?如何摆脱 Angular 站点 URL 中的主题标签?
【发布时间】:2013-07-27 10:16:37
【问题描述】:

我将一个 AngularJS 站点上传到我的 gh-pages 分支,并将 DNS A 记录指向 204.232.175.78。现在该网站已上线,但我看到一个井号标签是 URL 结构的一部分。这是可以看到网站主页的两个 URL:

http://www.maxmythic.com/#/

http://siddhion.github.io/maxmythic_angular/#/

我希望访问者输入并在地址栏中看到的 URL 很简单 ma​​xmythic.com。如果输入maxmythic.com,它会重定向到http://www.maxmythic.com/#/

我如何将主页的 URL 设为 maxmythic.com 而没有 www. 和尾随 /#/

【问题讨论】:

    标签: angularjs github dns cname github-pages


    【解决方案1】:

    在应用主模块的config函数中,使用$locationProviderhtml5mode()函数。阅读这些文档了解更多信息:http://docs.angularjs.org/api/ng.$locationProviderhttp://docs.angularjs.org/guide/dev_guide.services.$location

    例子:

    angular.module('myApp', []).
      config(function($locationProvider) {
        $locationProvider.html5Mode(true);
      });
    

    【讨论】:

    • 嗯。每当我在我的网站上不是 maxmythic.com 的任何页面上按刷新时,我都会得到 Angular 404.html 页面。另外,假设我在我的网站上单击了 5 次,按刷新,获取 404 页面,然后按返回以返回最后一个工作页面,好吧,单击我的历史记录仍然会导致 404.html 页面,除非我得到回到我的根 URL maxmythic.com。为什么会这样?这应该是一个新问题吗?
    • 您能否就您正在使用的路线设置(应用程序的config() 中的$routeProvider)提出一个新问题并在此处链接回它?我不确定这是否是问题所在,但它可能会有所帮助。另外,请发布任何其他可能有助于我们找到解决方案的内容...
    • 更新:我发现另一个 StackOverflow 问题 here 可能会有所帮助。
    • 这是我的新问题,在此问题上我有尽可能多的信息stackoverflow.com/questions/17912543/… 在此先感谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2011-11-05
    • 2016-08-26
    相关资源
    最近更新 更多