【发布时间】:2016-05-16 14:54:54
【问题描述】:
我最近为我的客户部署了一个新网站,该网站使用了一些我不知道的 PHP 框架。 URL 总是在所有请求中包含 /index.php/ 以便框架可能将 index.php 作为某种前端控制器处理。
该网站已经更换了将近 3 个月,但我仍然在 Google 的 Search Console 中看到很多类似的旧结果。
/index.php/moveable-asset-auctions/furniture.html
/index.php/auctions.php?atype=5
当我打开这些链接时,会显示一个损坏的页面,这可能是它们没有从 Google 的结果中消失的原因,因为该页面仍然打开。 我尝试 .htaccess 重定向所有流量,但找不到解决方案。 最后,我将这些行添加到我的 index.php 以强制重定向 /index.php/ 下的任何内容
if (strpos($_SERVER['PHP_SELF'],"index.php/")) {
header("HTTP/1.0 404 Not Found");
header("Location: http://www.website.com/");
}
1.) 我的问题是,这是处理这个问题的正确方法吗?还有……
2.) 如何删除旧的分析和 Google 搜索统计信息? (它弄乱了结果,仍然出现在搜索中)
编辑:我已经通过控制台提交了一个删除 URL 请求,所以会看看接下来几天会发生什么(但只是顶级 /index.php/ 目录,所以希望它将遍历所有子链接和页面)
【问题讨论】:
标签: google-search google-search-console