我正在使用角度1创建静态网站。我使用ui-router
完成了路由。
现在我想从网址中删除#tag。
我用Google搜索并获得启用html5模式的解决方案。 我这样做了:
app.config(function($locationProvider){
$locationProvider.html5mode= true;
})
并在index.html中添加了<base href="/">
,但它不起作用。
当我点击localhost/myapp/
显示Internal server error
时。
请帮我解决一下。
答案 0 :(得分:0)
启用html5mode后,您需要重写服务器。
如果没有html5mode,当网址栏显示为http://localhost/
时,您的浏览器会向http://localhost/#/myapp/
发出请求(因为浏览器不会在#
符号后发送任何内容)。
使用html5mode,现在#
符号消失了,浏览器正在向http://localhost/myapp/
发出请求,您的服务器可能没有配置这个请求。