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”
可以这样做吗?这是一个好主意还是坏主意?
答案 0 :(得分:0)
首先,创建一个404.php页面并让.htaccess重定向所有404。然后,使用$_SERVER
(不记得特定的密钥),您可以解析请求的URI,拆分它,然后搜索数据库......但是,您可能会注意到数据库上的负载增加。