【发布时间】:2015-03-15 12:38:03
【问题描述】:
当使用 Angular 和 Apache myserver.com 加载页面时,一切正常,当通过单击链接从主页面 myserver.com/credits 转到子路由时,它也可以正常工作。
但是,如果我尝试从浏览器导航栏中直接转到 myserver.com/credits,它将返回 404 error 消息:
我知道,通过使用节点,我可以对其进行配置以使其正常工作,但是,我的公司网站在我无法访问的 apache 服务器中运行。
我可以让服务器重定向到主页myserver.com,如下所示:
.htaccess
ErrorDocument 404 /index.html
但最佳分辨率是直接转到 myserver.com/credits 即可。
有没有办法让 Apache 以这种方式运行?如果有,怎么做?
【问题讨论】:
-
在 html5 模式下使用 angularjs 时,您需要一个 htaccess 将请求重写到您的 index.html 中不存在的文件夹,以便 angular 可以路由它。 stackoverflow.com/questions/22739455/…
-
我该怎么做呢?只需将我引导到一个链接就足够了。否则,如果您可以将其作为答案,我会接受。
-
谢谢,已将此问题标记为重复。 stackoverflow.com/questions/22739455/… 完美运行。
标签: angularjs apache .htaccess angular-routing