Angularjs基本标记和$locationProvider阻止加载模板

Angularjs基本标记和$locationProvider阻止加载模板,angularjs,url,angular-ui-router,pretty-urls,Angularjs,Url,Angular Ui Router,Pretty Urls,我想删除angularjs url上的#。所以我跟着 这是我的.config(): 这是我的: <head> <scripts>.... <base href="/"> // I ADDED THIS </head> .... //我加了这个 但是当我访问/链接时。像这样http://localhost/my-app/它只显示一个空白页。控制台上没有错误,因此我假设问题出在加载模板上。Im使用ui.router。有人遇到了这

我想删除angularjs url上的
#
。所以我跟着

这是我的
.config()

这是我的

<head>
    <scripts>....

    <base href="/"> // I ADDED THIS
</head>

....
//我加了这个
但是当我访问
/
链接时。像这样
http://localhost/my-app/
它只显示一个空白页。控制台上没有错误,因此我假设问题出在加载模板上。Im使用
ui.router
。有人遇到了这个问题?谢谢。

1 当您使用
时,请将所有相关URL附加到该路径。 因此,如果您的应用程序在
/my app/
上可用,请使用
您也可以尝试相对基href
,但我不推荐使用它。 现在您的应用程序处于
http://localhost/my-app/
但基数是
http://localhost/

第二 当您使用html5路由时,您可以确保webserver不代表其他页面,而是代表index.html

第三,之后,可能无法加载模板,因为基本url…

1 当您使用
时,请将所有相关URL附加到该路径。 因此,如果您的应用程序在
/my app/
上可用,请使用
您也可以尝试相对基href
,但我不推荐使用它。 现在您的应用程序处于
http://localhost/my-app/
但基数是
http://localhost/

第二 当您使用html5路由时,您可以确保webserver不代表其他页面,而是代表index.html


第三,在那之后,可能无法加载模板,因为基本url…

ng click(go())和go$状态。go('where')有效?我不需要任何单击事件,我希望在加载web应用程序时发生这种情况@stackg91sry我真的不明白你需要什么基础,如果我理解正确,你能描述一下你的场景吗?你想在访问时显示smth/对吗?我只是使用$urlRouterProvider。否则('/login');所以,所有不由状态定义的内容都会在登录时单击(go())并进入go$状态。go('where')起作用吗?我不需要任何单击事件,我希望在加载web app/时发生这种情况@stackg91sry我真的不明白你需要什么基础,如果我理解正确,你能描述一下你的场景吗?你想在访问时显示smth/对吗?我只是使用$urlRouterProvider。否则('/login');所以所有没有被国家定义的东西最终都会被登录,但是,如果我要将它上传到我的服务器上,如果url是www.foo.com,那将是
,而不是在服务器上使用
,对本地开发人员使用
。当我刷新页面时,会得到空白页面。解决方案是什么?我正在使用ui.routing。您应该配置Web服务器,在任何url上返回index.html,除了API和静态文件。很好,但是如果我要将它上传到我的服务器上怎么办?如果url是www.foo.com,会是
,而不是在服务器上使用
,对本地开发人员使用
。当我刷新页面时,会得到空白页面。解决方案是什么?我使用的是ui.routing。你应该配置webserver,在任何URL上返回index.html,API和静态文件除外。
<head>
    <scripts>....

    <base href="/"> // I ADDED THIS
</head>