首页 > 解决方案 > Jekyll/github 页面问题:不带斜杠的 URL 正在加载旧版本/过时版本的 github 站点

问题描述

我在使用 github 和 Jekyll 构建的网站时遇到了问题。我尝试加载的网页带有斜杠,但如果你在浏览器中输入它时没有斜杠,它会拉出整个网站的过时版本。这给我们的网站访问者带来了问题,因为他们在查看此页面时会获得过时的信息。

奇怪的是,这只是这一页上的问题,而不是网站上任何其他页面上的问题。

outercoast.org/year (这是没有尾部斜杠的 url正在拉出一个过时的版本 - 请注意,顶部菜单也与网站的其他部分不同并且过时)

outercoast.org/year/ (这个带有斜杠的 url 提取了正确的版本)

我尝试了一些不同的东西,比如设置手动重定向和使用永久链接设置,但没有运气。

这是回购:https ://github.com/javbotero/Outer-Coast

有人对如何解决此问题有任何想法吗?非常感谢您的关注!

标签: htmlgithubjekyllliquidpermalinks

解决方案


你有两个页面:

您将不得不选择其中一个页面,我认为您可以删除year/index.html

http://outercoast.org/year返回旧版本的事实来自您的亚马逊托管。似乎他们没有使缓存失效。

来自 firefox 网络面板的完整 http 响应是:

HTTP/1.1 200 OK
x-amz-id-2: qib+GnWWIIct1mrEC/dtF/NgJeZ8dWr4yH8Nc/a+RieFAKT0VEh2h40fSMJp+IyaXiAw+rv7hbI=
x-amz-request-id: ED0E3EE0EBF5D323
Date: Sat, 25 Jan 2020 21:26:18 GMT
Last-Modified: Sat, 23 Nov 2019 01:02:04 GMT
ETag: "c8c259c6d791a7f42f264832b97dbd42"
Content-Type: 
Content-Length: 11060
Server: AmazonS3

推荐阅读