【问题标题】:Non-www Post URL on Jekyll leading to 404Jekyll 上的非 www 帖子 URL 导致 404
【发布时间】:2017-10-06 11:19:34
【问题描述】:

尊敬的 Stack Overflow 社区,

我在 Github Pages 上托管一个博客,该博客在 Jekyll 上运行。规范化在索引页面(usabilityreport.de -> www.usabilityreport.de)上可以正常工作,而在子页面上则不行。 usabilityreport.de/user-experience 应该指向this page,但它会导致一个通用的 404 页面。

GitHub 不允许 .htaccess 文件,因此我无法使用 RewriteEngine On。我的研究只让我找到了一个规范化标签,其中没有任何效果。

  <link rel="canonical" href="{{ site.url }}{{ page.url | replace:'index.html',''}}">

完整代码为available on GitHub

【问题讨论】:

    标签: .htaccess web http-status-code-404 jekyll canonicalization


    【解决方案1】:

    rel=canonical链接元素表示搜索引擎的首选URL,它不会对重定向网页产生任何影响。

    当您使用 {{ site.url }} 前缀构建链接时,请确保 site.url 包含您的首选网站版本,即包含 www. 前缀。

    _config.yml:

       url: www.usabilityreport.de/
    

    【讨论】:

    • 感谢您的快速回答!我将所需的 url 添加到我的 _config.yml 但它仍然不会重定向。
    • @JohannesBorchard 问题不是重定向,而是生成具有正确前缀的链接
    • 刚刚检查了您的页面,它正在在线运行:usabilityreport.de/user-experience。在本地它不会改变任何东西,因为它正在使用localhost
    • 我直接把它推送到了 GitHub 上,从来没有在本地测试过。对我来说,它仍然无法在 usabilityreport.de/user-experience 下工作
    • 您可能正在访问一个缓存版本,稍后再测试它应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2021-07-01
    • 1970-01-01
    • 2015-09-21
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多