在过去的45天里,服务器上404个错误的数量急剧增加(从2000个增加到9000个)。这是在我没有改变permalink结构或之后。htaccess。404页指向网站上的旧页-2010/11
其中几个(大多数)是-
1) 嵌入wordpress帖子的外部链接会导致404
ex-
2010/premiership-forecast-title-race-hots-up-gunners-prepare-for-adebayor/www.whufc.com/
以上链接是从页面生成的www.example.com/2010/premiership-forecast-title-race-hots-up-gunners-prepare-for-adebayor
2) 网站上很少有页面在urlex中使用特殊字符发布-...example.com/2012/arsenal-rewind-tactical-evolution-–-from-w-m-to-4-2-3-1-part-iv/
谷歌网站管理员在下面显示404-/2012/arsenal-rewind-tactical-evolution-%25E2%2580%2593-from-w-m-to-4-2-3-1-part-iv/
但chrome和firefox将此链接解析为-/2012/arsenal-rewind-tactical-evolution-%E2%80%93-from-w-m-to-4-2-3-1-part-iv/
我认为有什么东西在用与以前不同的代码解析带有特殊字符的url,这就是为什么旧的链接会导致404。3) 谷歌网站管理员显示404-
http://www.example.com/index.php/thmmm-exclusive-interview-%E2%80%93-carlton-chapman/
它分解为。。。abc/index.php/abc独家专访——卡尔顿·查普曼返回404
理想情况下,它应该返回
。。。abc/2011/abc独家。。。
这里的问题是,如果url没有特殊字符索引。php正确地替换为年份名称,但如果url具有特殊字符索引。php不会解析为年份名称。
请帮忙,我不知道如何解决这个问题。