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

时间:2013-06-25 18:59:31

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

Google已经在Google网站站长工具中收集了大约30,000个404网址,我已经手动重定向了很多这些网址并使用了一些正则表达式/ explode()来应对其中的一些,但我似乎无法制定规则涵盖所有。

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

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

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

1 个答案:

答案 0 :(得分:0)

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