0

谷歌在谷歌网站管理员工具中收集了大约 30,000 个 404 网址,我一直在手动重定向其中的很多,并使用一些 regex/explode() 来处理其中的一些,但我似乎无法制定涵盖所有内容的规则.

当 404 即将发生时,我希望我的 404 php 脚本检查我的现有 url 表以查找最接近的匹配项并重定向到它。

例如,如果错误 url 是“ http://www.example.com/category-somenonexistingpart-someactuallyexistingpart-somejibberish-1234.htm ”,我希望我的数据库返回最类似于错误 url 的现有 url =“ http ://www.example.com/category-someactuallyexistingpart.htm

这可以做到吗?这是个好主意还是坏主意?

4

1 回答 1

0

首先,创建一个 404.php 页面并让 .htaccess 将所有 404 重定向到此处。然后,使用$_SERVER(不记得具体的键),您可以解析请求的 URI,将其拆分,然后搜索数据库……但是,您可能会注意到数据库上的负载增加。

于 2013-06-25T19:02:31.420 回答