每页更改帖子导致404分页。需要重定向HTAccess规则

时间:2015-05-24 作者:Amaca

我现在更改了我的wp主题,并更改了“阅读”上的“每页帖子”wp设置,因为我想在归档页面上显示更多帖子。我对档案进行分页,所以很多页面都消失了。现在google web master tools向我显示了大量404错误。

例如,/author/max/page/150/now 404s。在众多的文件夹(/作者/,/类别/,等等)中有许多这样的内容

我不能简单地重定向/page/as(例如)/author/max/page/100/是有效页面。

我想做的是说,“如果*/page/xxx=404,那么重定向到/page/”,或者类似的话,但我不清楚如何继续。

我想我需要通过htaccess规则将404错误重定向到工作页面。

1 个回复
SO网友:Amaca

我找到了一个不使用htaccess但使用WP函数WP\\u redirect的解决方案。复制和通过功能。php

function redirect_paginated_404() {
    if (is_404()) {

       $url = $_SERVER[\'REQUEST_URI\']; //read the url
       $search = \'/page/\'; //chose the word of the url

       if ( strpos( $url, $search ) !== false ) { //if i find the string /page/

       //search the string /page/ in the url and delete everything after it, so the incorrectly page number
          $short = substr($url, 0, strpos( $url, $search)); 

          wp_redirect( $short, \'301\' ); // redirection function with the first page of category
                     exit;
                }
            }
        }
         add_action(\'template_redirect\', \'redirect_paginated_404\');
事实上,我不知道是否会破坏搜索引擎优化,但重定向工作正常。你觉得怎么样?是留下404错误更好,还是我可以使用类似的东西?

source

结束

相关推荐

Query post Pagination Problem

我正在使用以下代码进行查询帖子,但我没有得到分页链接。以下代码的问题在哪里。<div id=\"primary\" class=\"content-area\"> <main id=\"main\" class=\"site-main\" role=\"main\"> <?php $arr = array( \'post_type\' => \'post