codeigniter 对版本以散列结尾的URL取消索引

lpwwtiir  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(90)

我只是想取消索引或删除以#!结尾的页面。这是一个动态页面,从数据库中获取数据并呈现在两个URL上

  • example.com/detail/297#!
  • example.com/detail/297
uidvcgyl

uidvcgyl1#

如果你想取消这两个URL的索引,你应该为它们返回一个“410 Gone”的HTTP状态。(或者甚至一个“404 Not Found”状态也可以,但它不是描述性的。)
如果你只想对带有散列的版本进行反索引,那就有点困难了。带有散列的URL和不带散列的URL共享相同的HTTP请求、响应和状态代码。这意味着处理URL的散列部分只能用JavaScript来完成。你需要在页面中插入JavaScript来检测散列的存在,并实现以下操作之一:

  • 更改location.href以删除哈希绑定
  • location.href更改为“410 Gone”错误页的URL
  • <meta name="robots" content="noindex">标记动态插入页面的<head>

相关问题