PHP重定向404到mysql数据库中最近的url

标签 php mysql redirect http-status-code-404

Google 在 Google 网站管理员工具中收集了大约 30,000 个 404 URL,我已经手动重定向了其中很多,并使用一些 regex/explode() 来处理其中一些,但我似乎无法制定规则涵盖这一切。

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

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

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

最佳答案

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

关于PHP重定向404到mysql数据库中最近的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305407/

相关文章:

php - 将 crypt() salt 存储在数据库中以进行密码比较是否安全

java - 强制 Hibernate 在删除并重新创建数据库后创建表

java - JDBC、SELECT 语句仅返回最后一条记录。

javascript仅重定向PC用户而不是移动用户

php - 从数据库中检索数据到下拉菜单,但它没有显示在那里

php - 如何在一台 Apache 服务器上同时运行 Django 和 PHP?

php - 将 1 天添加到 DATETIME 格式值

javascript - 在新窗口中监听事件

redirect - nginx重定向包括子域名、www和参数

java - 联网电视所需的技术