【问题标题】:Remove trailing slash from url with blogger使用博客从 url 中删除尾部斜杠
【发布时间】:2014-12-21 21:01:24
【问题描述】:

我的问题是我的博主博客出现了很多 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(打开实际网页)

现在问题出现了,有没有什么方法可以将所有带有斜杠的 url 重定向到原始 URL,而不用在 blogger 中使用斜杠? 众所周知,blogger 没有任何 .htaccess 选项,因此我们不能使用这种类型的重定向。 另一种方法是使用自定义重定向,但我害怕使用这种方法,因为它可能会导致重定向过多的错误。 是否有任何简单的方法可以将所有尾部斜杠 url 重定向到原始 URL?

【问题讨论】:

  • blogger 没有任何 .htaccess 选项你能澄清一下吗?
  • @anubhava 博主不支持.htacess,只支持指定URL的自定义重定向
  • 哦,好的,我会远离这个问题,谢谢:)

标签: redirect blogger


【解决方案1】:

在您博客的头部区域添加以下 Javascript sn-p(最好在 模板 > 编辑 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 不提供对其后端的完全访问权限,因此这是第二好的方法(更好的方法是从 设置 > 搜索首选项 > 设置 301 重定向错误和重定向选项,但由于需要手动输入每个 URL,您已经排除了它,我不会强调它,但这是最好的方法)

【讨论】:

  • 当我在 标记中添加此评论时,它正在重定向所有对机器人抓取我的页面至关重要的页面。当时我正在使用页面速度洞察力,这也给出了重定向错误。然后我只是在错误页面的条件标记中添加了这段代码,一切正常。
  • @JariUllah 将其包含在 b:if 错误页面的条件标记中是个好主意,相应地更改了上面的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多