Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度自定义基HREF的问题_Angular - Fatal编程技术网

Angular 角度自定义基HREF的问题

Angular 角度自定义基HREF的问题,angular,Angular,我的angular应用程序的设置可能与大多数应用程序略有不同,但我认为它不应该不起作用。目前我的文件夹结构如下: ui |--> appname |--> app 不幸的是,我需要保持这种结构。这是不幸的,因为我试图使用散列定位策略,这样您就可以使用不同的URL输入应用程序,并让路由器正确地将您带到您想要的页面。如果我没有在index.html中设置,一切正常,但URL看起来像http://localhost:3000/appname/index.html#/ 显然这不是首

我的angular应用程序的设置可能与大多数应用程序略有不同,但我认为它不应该不起作用。目前我的文件夹结构如下:

ui
|--> appname
    |--> app
不幸的是,我需要保持这种结构。这是不幸的,因为我试图使用散列定位策略,这样您就可以使用不同的URL输入应用程序,并让路由器正确地将您带到您想要的页面。如果我没有在index.html中设置
,一切正常,但URL看起来像
http://localhost:3000/appname/index.html#/

显然这不是首选,但所有导航都能正常工作。我想要
http://localhost:3000/appname/#/
我可以通过在index.html中设置
来实现。问题是,当您将base href设置为“/”以外的任何内容时,路由器在尝试通过
http://localhost:3000/appname/index.html
。这也意味着,即使只是刷新页面,也会出现404页面未找到错误


我尝试了很多方法,搜索了很多解决方案,但我似乎找不到一种方法来使用除“/”之外的任何基本href的哈希位置策略。如何在仍然允许哈希定位策略的情况下实现所需的URL,以便从任何路径加载应用程序。

你是说不工作?我有一个带有base href的应用程序。这对我来说很有效:
index.html
不应该作为一个路径出现。这表明你的路线不起作用。。根据系统配置,基本文件夹是什么?是的,我是说,当我在index.html中设置基本href='/appname/”时,我的URL会正确地重写为localhost:3000/appname/#/当我第一次点击localhost:3000/appname/index.html时,基本文件夹是这样的:appname/app,appname/index.html,appname/systemjs.config.jshi。。你找到解决办法了吗?我面临着类似的问题。请引导我。谢谢