解决404无类别的帖子

时间:2017-01-20 作者:klo

我在没有/%类别%/(我改变了permalink结构)的帖子上有很多404。我注意到,如果我把/任何东西/作为类别放在404链接中,我最终会得到正确的帖子。我如何解决它?我有大约25K404在谷歌控制台,我需要一个批量解决方案。

我的想法是要么在htaccess中,要么在404中。php(最好)。我想在404检查一下请求。php,如果它遗漏了/分类/只需插入任何单词并向WP发出新请求即可解决帖子。

有什么想法吗?

2 个回复
最合适的回答,由SO网友:klo 整理而成

好的,在404解决了。php

<?php 

$klo_link = $_SERVER[\'REQUEST_URI\'];  
if (preg_match("/^\\/[a-zA-Z0-9\\-\\_]+\\/$/", $klo_link)) {    
//echo "A match was found.    \\n";  
//echo $klo_link;   
header("HTTP/1.1 301 Moved Permanently");   
header("Location: ".get_bloginfo(\'url\')."/a".$klo_link);    
exit();
 }else {    
get_header();
}
把它放在404开头。ph值

SO网友:Ravi Shinde

使用重定向插件-https://wordpress.org/plugins/redirection/

您可以从WP admin本身为所有404 URL设置301重定向。您还可以从csv文件批量导入URL。

通过这种方式,你可以告诉谷歌,这些URL不存在,并且会被永久移动,最终那些控制台错误会消失。

相关推荐

How To Fix A Redirect Chain

我希望有人能帮上忙。我的网站爬网显示我的主页上有一个重定向链。基本上,这表明我正在从:http: > https: > https://www.我需要一切http:// 和http://www 直接发送至https://www. 没有链条。以下是.htaccess, 有人能看到是否有可能导致它的错误吗。</IfModule> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ h