我的问题是我的博客博客收到了很多404错误。这些错误发布在我的博客上可用的帖子上,但另一个人有义务在最后使用尾部斜杠访问它们,这会导致404错误。 例如,
http://www.helpitx.com/2014/10/how-to-keep-your-online-information.html/(它出现404错误) http://www.helpitx.com/2014/10/how-to-keep-your-online-information.html(打开实际网页)
现在问题出现了,是否有任何方法可以将所有带尾随斜杠的网址重定向到原始网址而不会在博客中删除斜杠? 众所周知,博客没有.htaccess的任何选项,所以我们不能使用这种类型的重定向。 另一种方法是使用自定义重定向,但我害怕使用此方法,因为它可能导致错误的重定向过多。 有没有简单的方法可以将所有尾随的斜杠网址重定向到原始网址?
答案 0 :(得分:0)
在博客的头部区域添加以下Javascript代码段(最好位于模板&gt;编辑HTML 中的<head>
标记下方
<b:if cond='data:blog.pageType == "error_page"'>
<script>
if( window.location.pathname.slice(-1) == "/" ) {
window.location.href = window.location.href.slice(0,window.location.href.length-1)
}
</script>
</b:if>
它会检查URL,如果它发现URL末尾有一个尾部斜杠,那么它会再次打开特定的URL,而不会显示尾部斜杠。这种重定向最好在服务器端完成,但由于Blogger无法提供对其后端的完全访问权限,因此这是第二种最佳方式(更好的方法是从设置&gt;搜索首选项设置301重定向&gt;错误和重定向选项但由于您已经因为需要手动输入每个网址而将其排除在外,我不会强调它,但这是执行此操作的最佳方式)