为什么WordPress网站在帖子类别网址中有多个正斜杠?

时间:2016-09-27 19:30:31

标签: php wordpress duplicates

编辑:我解决了这个问题!感谢cale_b指点我正确的方向。我切换到2016主题,看到我的分页问题消失了,所以我知道这与我的主题有关。接下来,我将整个主题文件夹从服务器保存到我的机器上,并在Notepad ++中打开每个php文件。然后我搜索了控制分页的div,在我的例子中是:div class ="分页组"。这只出现在一个名为nav.php的文件中,该文件控制了我主题中的分页。我找到了这段代码:

echo paginate_links(array(  
  'base' => get_pagenum_link(1) . '%_%',  
  'format' => '/page/%#%',  
  'current' => $current_page,  
  'total' => $total_pages,  
  'prev_text' => __('Prev', 'skoon'),
  'next_text' => __('Next', 'skoon')
));

然后我真的删除了第3行中的第一个正斜杠,旁边是'格式'。这解决了这个问题。

既然分页问题已经解决了,那么我仍然会将很多这些页面编入索引,所以我打开了.htaccess文件并在文件顶部添加了一些代码:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

现在他们都重定向到了正确的版本。我觉得自己像个巫师。哈哈

我正在使用一个非常麻烦的WordPress网站,该网站在创建相同帖子类别页面的多个版本时会出现问题,其中URL中包含许多正斜杠。

例如:

http://example.com/category/treatments//////////
http://example.com/category/treatments//////////////////////////////page/4

此问题仅发生在帖子(而非页面)上,并与分页有关。所有这些类别的多个版本都在Google中编制索引。

我尝试过使用名为" SEO Redirect"手动301将带有多个斜杠的页面重定向到只有1的版本。但是,只有那些没有" page / x"在最后工作成功,让我可以访问相同页面的数百个版本。另外,就像一个注释,我的.htaccess文件是默认的WordPress版本,因此不会导致它。

有没有人知道为什么会这样或者解决这个问题的简单方法?

0 个答案:

没有答案