我正在努力从angularjs Web应用程序的url中删除#。 我用过代码: 1.在配置块旁边:
$locationProvider.html5Mode({ enabled: true, requireBase: true });
2. index.html的内部部分
<base href="http://localhost:8383/angularjsapplication/app/">
我工作正常并从网址中删除了#符号。但是,当我在第一次加载后刷新页面时,它显示错误:没有收到数据(在铬中)
请建议可以在客户端或服务器端完成的任何解决方案。
答案 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]