Github页面中托管angular应用程序的问题
我正在尝试在github页面中托管angular应用程序。我已经进行了站点设置,因此主页会显示…但是我的主页需要授权重定向,强制我的站点转到仪表板组件。因此,我最终得到了如下url: 问题是,在重定向回仪表板组件时,我得到一个“404文件未找到”。这似乎发生在我试图进入的任何页面上,而不是主页。我一直在到处寻找,试图找到解决这个问题的办法,但我做不到Github页面中托管angular应用程序的问题,angular,github-pages,Angular,Github Pages,我正在尝试在github页面中托管angular应用程序。我已经进行了站点设置,因此主页会显示…但是我的主页需要授权重定向,强制我的站点转到仪表板组件。因此,我最终得到了如下url: 问题是,在重定向回仪表板组件时,我得到一个“404文件未找到”。这似乎发生在我试图进入的任何页面上,而不是主页。我一直在到处寻找,试图找到解决这个问题的办法,但我做不到 我读过关于在会话存储中跟踪最后访问的页面以便通过索引页面重定向到该页面的内容,但我无法使其正常工作。我还尝试更改索引页中设置的基本url,但这似乎
我读过关于在会话存储中跟踪最后访问的页面以便通过索引页面重定向到该页面的内容,但我无法使其正常工作。我还尝试更改索引页中设置的基本url,但这似乎也没有改变任何内容。您的问题似乎是。所以试试这个: 构建完成后,复制docs/index.html并命名 docs/404.html
确保应用程序根目录中有一个404.html文件。在Angular项目中,默认的位置策略是
PathLocationStrategy
Angular中有3种策略(PathLocationStrategy
和HashLocationStrategy
,MockLocationStrategy
),您可以了解有关的更多详细信息
如果您使用的是PathLocationStrategy
,请将其更改为HashLocationStrategy
,然后重试。
这将解决您的问题。您在
index.html
页面上的
标记中设置了
了吗?@Derek.W是的。我目前的基本设置是这样的,但我仍然存在这个问题。您使用的是HashLocationStrategy
还是PathLocationStrategy
?如果您使用的是PathLocationStrategy
,请尝试移动到HashLocationStrategy
,然后重试。@Derek.W我目前正在使用PathLocationStrategy。我会试一试,让你知道会发生什么。@Derek.W这解决了我的问题。如果你加上它作为答案,我会把它标记为接受。