使用 meta http-equiv="refresh" 和 gh-pages 的相对重定向
Relative redirect using meta http-equiv="refresh" with gh-pages
所以我正在尝试在 Githubs gh-pages 上托管的网络应用程序上使用重定向元标记。
这是我正在使用的标签;在本地开发机器上运行良好
<meta http-equiv="refresh" content="0; url=/angular/?layout=4#/app/home" /> <!--redirect-->
问题是 gh-pages 站点存在于 URL 这样的
https://github.com/username/reponame
这意味着我的重定向不起作用,因为它为此删除了 reponame
:
https://github.com/username/angular/?layout=4#/app/home
显然我可以在重定向标签中硬编码回购名称,但这意味着当我在本地开发时它不会工作,因为本地开发中的 URL 不包含回购名称。
我的元标记应该如何设置才能在本地和 gh-pages 上工作
您可以使用亲戚 url,例如 ./angular/?layout=4#/app/home
。
您的重定向现在显示为:
<meta http-equiv="refresh" content="0; url=./angular/?layout=4#/app/home" />
所以我正在尝试在 Githubs gh-pages 上托管的网络应用程序上使用重定向元标记。
这是我正在使用的标签;在本地开发机器上运行良好
<meta http-equiv="refresh" content="0; url=/angular/?layout=4#/app/home" /> <!--redirect-->
问题是 gh-pages 站点存在于 URL 这样的
https://github.com/username/reponame
这意味着我的重定向不起作用,因为它为此删除了 reponame
:
https://github.com/username/angular/?layout=4#/app/home
显然我可以在重定向标签中硬编码回购名称,但这意味着当我在本地开发时它不会工作,因为本地开发中的 URL 不包含回购名称。
我的元标记应该如何设置才能在本地和 gh-pages 上工作
您可以使用亲戚 url,例如 ./angular/?layout=4#/app/home
。
您的重定向现在显示为:
<meta http-equiv="refresh" content="0; url=./angular/?layout=4#/app/home" />