从网址中删除#后,我无法直接访问我的网址

时间:2014-01-05 00:00:54

标签: angularjs

为了制作精美的网址,我决定使用以下问题Removing the fragment identifier from AngularJS urls (# symbol)中的提示从我的溃疡中删除#现在,我意识到如果我尝试直接访问它们,我的网址就不起作用了。如果将下面的网址直接放在浏览器http://localhost/phones

中,则从相关问题中的给定示例开始

我会得到404。 知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

您需要编写服务器端代码,以生成您之前根据要生成的客户端JavaScript生成的页面。

这将是该URL的初始视图。

如果客户端支持JavaScript(并且JavaScript不会因任何原因而失败),那么它将接管未来的交互。

否则,您(应该)在页面中的常规链接和表单将在没有JS的情况下正常运行。