0

我有一个昨天刚上线的网站。它使用 Angular 后端和 Bulma html 框架构建。我使用 Google Domains 获取自定义域名,并使用 Git Pages 来托管我的网站(来自 master /docs repo 文件夹)。除了通常的 5 个小时的错误修复之外,一切都还不错。但是,我意识到该站点的路由并没有完全按照我的意愿进行。

我的域是“myname.net”,这是 GitPages 中的自定义域。在 Google Domains 中,我有两条 DNS 资源记录:一条是“@A 指向 Git 页面的两个 IP(192.30.252.154 和 192.30.252.153)”,另一条是“www CNAME 指向 myname.github.io”。

在 Git Pages 上,网站的来源是主 /docs 文件夹,如前所述。

现在来解决问题。当我加载我的网站时,它没有转到“myname.net/home”,而是转到“myname.net/repo-name/home”。在网站上的不同页面之间切换效果很好,但是当我尝试刷新任何页面时,它反而变成了一个空白页面。这只能通过直接转到“myname.net”来解决,该“myname.net”会重新路由到“myname.net/repo-name/home”。

我弄乱了页面的路由,但这似乎并没有解决任何问题。作为参考,这是一个路由示例:

    const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full'},
  { path: 'home', component: TitlepageComponent},
  { path: 'about', component: InfopageComponent},
  { path: 'contact', component: ContactpageComponent},
  { path: 'resume', component: ResumepageComponent}
];

还有更多页面,但我想你明白了。我认为在 git 页面、google 域和页面本身的路由之间设置或配置不正确,导致“myname.net”页面自动重定向到“myname.net/repo-name/home”,这然后刷新时,没有任何页面存在,所以它返回空白。

提前致谢。

4

0 回答 0