Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何使htaccess忽略或404 URL,如此页/27/?p=yvwasetgrnv_Wordpress_.htaccess - Fatal编程技术网

Wordpress 如何使htaccess忽略或404 URL,如此页/27/?p=yvwasetgrnv

Wordpress 如何使htaccess忽略或404 URL,如此页/27/?p=yvwasetgrnv,wordpress,.htaccess,Wordpress,.htaccess,在我重新设计我的网站以提供更多有用的内容和教程之后,谷歌扼杀了我的排名。我想我发现了其中一个原因 不知怎的,像这样的URL正在被索引。我应该只有1-2k个索引页面,但我有5000个,其中很多是这样的: site.com*/page/27/?p=yvwasetgrnv* 我检查了Wordpress SEO插件告诉google的是标准url,但消息并不好: site.com/business/为什么您的潜在客户不购买*/page/27/* 这甚至不是我网站上的真实页面。你在那里看到的标题是一篇博客文

在我重新设计我的网站以提供更多有用的内容和教程之后,谷歌扼杀了我的排名。我想我发现了其中一个原因

不知怎的,像这样的URL正在被索引。我应该只有1-2k个索引页面,但我有5000个,其中很多是这样的:

site.com*/page/27/?p=yvwasetgrnv*

我检查了Wordpress SEO插件告诉google的是标准url,但消息并不好: site.com/business/为什么您的潜在客户不购买*/page/27/*

这甚至不是我网站上的真实页面。你在那里看到的标题是一篇博客文章,但是由于url中的参数,wordpress列出了一个目录页面,以及更多相同内容的页面

我需要删除这些重复从索引和404他们在我的网站上所有


如何使用.htaccess来实现这一点?

我也同意找到根本原因是理想的方法

但是,如果您不能这样做,您可以尝试将以下内容添加到.htaccess文件中,如果有其他规则,最好在顶部添加

如果存在p查询字符串参数,它将删除所有查询字符串参数。我假设规范url是没有查询字符串params的url

RewriteEngine on
RewriteBase /

#if a request has a p query string parameter
RewriteCond %{QUERY_STRING} (^|&)p= [NC]
#then 301 redirect to URL without any query string parameters
RewriteRule (.*) http://%{HTTP_HOST}/$1? [L,R=301]

您是否有无效的查询字符串参数列表,或者有其他方法来识别哪些ULR有效/无效,例如示例url或其他规则?我将尝试修复根本问题,即html中不正确的规范链接元素。Ulrich:我希望所有?p=重定向到实际页面permalink规范url。我对/page/27/问题感到有点困惑,因为告诉服务器任何关于/page/的错误都是不正确的,因为我将丢失分页。Gerben:我希望可以,但是规范是由Yoast的Wordpress SEO插件自动生成的。实际上,查询字符串似乎不是真正的问题。Wordpress SEO生成的规范url不包含查询字符串,所以这很好。但是规范的url包括/page/29/或任何页面。。。这种情况下不应该存在分页。您可以在这里看到:p=正在调用一个实际的post,但是由于url中的分页,它试图显示一个存档。因此,我们有一个无限分页的帖子。我不应该在我的站点上有任何从根目录(即site.com/page/1/)分页的url,因此,很抱歉我以前没有看到这一点,似乎解决方案是使用htaccess从url中删除/page/1/分页,如果它在.com/之后,而不是在其他任何地方