从angularjs Web应用程序的url中删除#

时间:2014-12-15 11:31:05

标签: angularjs html5

我正在努力从angularjs Web应用程序的url中删除#。 我用过代码: 1.在配置块旁边:

$locationProvider.html5Mode({ enabled: true, requireBase: true });

2. index.html的内部部分

<base href="http://localhost:8383/angularjsapplication/app/">

我工作正常并从网址中删除了#符号。但是,当我在第一次加载后刷新页面时,它显示错误:没有收到数据(在铬中)

请建议可以在客户端或服务器端完成的任何解决方案。

2 个答案:

答案 0 :(得分:0)

href attribut中,您不必撰写http://localhost:8383。它给出了以下标记:

<base href="/angularjsapplication/app/">

试试这个。

答案 1 :(得分:0)

如果你使用apache,你会想把它放在.htaccess文件中以允许传入深层链接:

RewriteEngine

  # Don't rewrite files or directories
  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^ - [L]

将所有其他内容重写为index.html以允许html5状态链接

  RewriteRule ^ index.html [L]