我正在创建一个单页网站,但遇到一个我无法解决的问题。我的菜单中带有“首页|博客|联系人”等信息,使用javascript更改了网址,而不用以下代码更新页面:
window.history.replaceState({url: stgUrl}, "", stgUrl);
这样我可以看到URL修改正确,问题是我的网站使用两种不同的语言,并且我想输入“ / pt /”和“ / en /”之类的文字,以便用户更好地可视化浏览什么语言。问题是当我这样做时:
window.history.replaceState({url: stgUrl}, "", '/en'+stgUrl);
我收到文件上传错误,例如站点图像(获取404:未找到),由于存在“ / en”,它们不再能正确找到路径。
因为更改后的网址看起来像这样: mysite.com/en /
我还想在网站上的博客文章中添加评论,我看到要添加Disqus评论,我需要为每个文章使用不同的url,以便更好地控制评论,这也是我的职责不知道该怎么办。
obs:我的网站将托管而无需访问服务器,因此一切都应在客户端上运行,就像一个静态但只有一页的博客。
如何在未收到404的情况下使用更改的URL更新页面?例如,我想转到主页,或者更新并维护当前页面。
所以我对网址的问题归结为三个问题:
1-如何使用“ / pt”和“ / en”更改网址,而对于未找到的图像不会收到404?
2-如何更改网址以从Disqus中生成评论?
3-如何在没有收到404的情况下使用更改的网址更新页面?