Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Jekyll上的非www帖子URL导致404_.htaccess_Web_Http Status Code 404_Jekyll_Canonicalization - Fatal编程技术网

.htaccess Jekyll上的非www帖子URL导致404

.htaccess Jekyll上的非www帖子URL导致404,.htaccess,web,http-status-code-404,jekyll,canonicalization,.htaccess,Web,Http Status Code 404,Jekyll,Canonicalization,亲爱的Stack Overflow社区: 我在Github页面上主持了一个博客,它在Jekyll上运行。规范化在索引页面(usabilityreport.de->www.usabilityreport.de)上运行良好,而在子页面上则没有。usabilityreport.de/user-experience应该导致出现一个通用的404页面,但它会导致出现一个通用的404页面 GitHub不允许.htaccess文件,因此无法在上使用重写引擎。我的研究只是让我找到了一个没有效果的规范化标签 &

亲爱的Stack Overflow社区:

我在Github页面上主持了一个博客,它在Jekyll上运行。规范化在索引页面(usabilityreport.de->www.usabilityreport.de)上运行良好,而在子页面上则没有。usabilityreport.de/user-experience应该导致出现一个通用的404页面,但它会导致出现一个通用的404页面

GitHub不允许.htaccess文件,因此无法在上使用重写引擎。我的研究只是让我找到了一个没有效果的规范化标签

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


完整的代码是。

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

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

\u config.yml
中:

   url: www.usabilityreport.de/

谢谢你的快速回答!我已将所需的url添加到我的_config.yml中,但它仍然无法重定向。@JohannesBorchard问题不是重定向,而是生成带有正确前缀的链接。刚刚检查了您的页面,它正在联机工作:。在本地,它不会改变任何东西,因为它使用的是
localhost
。我立即将它推送到GitHub,从未在本地测试过它。对我来说,它仍然不工作,你可能正在访问一个缓存的版本,测试一段时间后,它应该会工作。