AngularJS 导航到 Apache 中的路线时给出 404

标签 angularjs apache .htaccess angular-routing

当使用 Angular 和 Apache myserver.com 加载页面时,一切正常,当通过单击链接从主页 myserver.com/credits 转到子路由时它也会起作用。

但是,如果我尝试从浏览器导航栏直接访问 myserver.com/credits,它将返回 404 错误 消息:

Error Message

我知道通过使用节点,我可以对其进行配置,以便它能够正常工作,但是,我的公司网站在我无法访问的 apache 服务器中运行。

我可以让服务器重定向到主页myserver.com,如下所示:

.htaccess

ErrorDocument 404 /index.html 

但是,最佳解决方案是直接访问 myserver.com/credits

有没有办法让 Apache 这样做?如果是这样,怎么办?

最佳答案

可以在这里找到解决此问题的答案:

https://stackoverflow.com/a/22740184/1224232

我已将此问题标记为重复问题。我已经测试过它并且工作完美。

特别感谢Kevin B指导我找到答案,以及 Rajasaur提供答案。

关于AngularJS 导航到 Apache 中的路线时给出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27991897/

相关文章:

java - Java 中的 Apache mod_dav XML 尾随内容 SAX 解析器错误

.htaccess - Magento <IfVersion',可能拼写错误或由未包含在服务器配置中的模块定义

php - Symfony2 RESTful API + AngularJS

angularjs - afterEach 在继续之前不等待完成

javascript - 如何使用 AngularJS 创建 html 页面模板并将 Controller 动态绑定(bind)到它?

javascript - Google 官方地点自动完成地址表单示例错误?

java - Apache httpd 无法提供 Tomcat 生成的文件

java - Tomcat Workers - 连接 Tomcat 和 Apache

regex - 如果 URL 的字符长度小于一定数量的字符,如何重写 URL

php - 从 CodeIgniter URL 中删除 index.php