Javascript 盖茨比网站显示404页供其他github页面回购

Javascript 盖茨比网站显示404页供其他github页面回购,javascript,url-routing,github-pages,gatsby,netlify,Javascript,Url Routing,Github Pages,Gatsby,Netlify,我正在使用Github页面和Netlify来托管我的站点。这是一个使用盖茨比的静态站点。我也在使用自定义域。主站点的一切工作正常。索引和所有其他页面按预期显示 然而,我有其他使用github页面的回购协议,我设置这些协议也使用我的域。当点击链接打开项目页面时,它会转到我的网站404页面。当我使用github页面为项目加载网站提供的默认url时,加载良好 有一些方法可以解决这个问题,但这取决于您的用例和您希望提供链接的方式 子域解 将您的GitHub pages子域用于页面 CNAME mysub

我正在使用Github页面和Netlify来托管我的站点。这是一个使用盖茨比的静态站点。我也在使用自定义域。主站点的一切工作正常。索引和所有其他页面按预期显示


然而,我有其他使用github页面的回购协议,我设置这些协议也使用我的域。当点击链接打开项目页面时,它会转到我的网站404页面。当我使用github页面为项目加载网站提供的默认url时,加载良好

有一些方法可以解决这个问题,但这取决于您的用例和您希望提供链接的方式

子域解 将您的GitHub pages子域用于页面

CNAME

mysub.example.com
在DNS中为
mysub
名称创建
CNAME
条目,并将其值设置为
your-GITHUB-USERNAME.GITHUB.io
your-GITHUB-USERNAME
替换为GITHUB上的用户名

重定向解决方案 包含一个
\u将
文件重定向到生成文件夹的根目录,以便Netlify提供要代理的路径

\u重定向

/mysub/*  https://username.github.io/:splat  200!

注意:在盖茨比中,您将重定向放置在
static/\u redirects
中。如果您在gatsby项目中使用的是
gatsby插件netlify
,您可以选择在该配置()中设置上述内容,但上述内容仍然兼容。

有一些方法可以解决此问题,但这取决于您的使用案例和您希望提供链接的方式

子域解 将您的GitHub pages子域用于页面

CNAME

mysub.example.com
在DNS中为
mysub
名称创建
CNAME
条目,并将其值设置为
your-GITHUB-USERNAME.GITHUB.io
your-GITHUB-USERNAME
替换为GITHUB上的用户名

重定向解决方案 包含一个
\u将
文件重定向到生成文件夹的根目录,以便Netlify提供要代理的路径

\u重定向

/mysub/*  https://username.github.io/:splat  200!

注意:在盖茨比中,您将重定向放置在
static/\u redirects
中。如果您在gatsby项目中使用的是
gatsby插件netlify
,您可以选择在该配置()中设置上述内容,但上述内容仍然兼容。

我想您不能在同一个域上有多个回购协议。这就解释了:我想你不可能在同一个域名上有多个回购协议。这说明: