HTAccess从我的网站的特定URL重定向到主页

时间:2015-09-11 作者:Zisis Paparidis

我知道,这样的问题在过去已经被问过多次,也被回答过多次。然而,当我尝试了我在网上找到的所有解决方案时,它并没有解决我的问题。问题是我有一个wordpress网站,当有人用谷歌搜索地址时,谷歌会给出一些页面为空的结果。所讨论的地点是garrymbsmith。com和不需要的结果是http://www.garrymbsmith.com/?nava=contacthttp://www.garrymbsmith.com/?nava=home-2

不幸的是,这些结果没有给出404错误页面,因为修改404很容易。php文件并将用户直接重定向到主页。它们看起来像普通的页面,但事实并非如此。它们是空的,顶部的主导航栏也不能帮助人们访问主页(该网站是一个单页网站,菜单链接实际上是针对同一主页内的锚链接)。

正如我所说,编辑404。php没有帮助,因为它们不是这样的页面。我在管理区内超级彻底地搜索了不需要的页面、帖子、标签、类别、图库等。。。但是没有任何运气。。。我找不到任何证明这些链接存在的理由。

所以,我希望有人能帮助我,因为这让我发疯。我相信有了htaccess,我可以强制将这3个链接重定向到主页。。。请帮忙!!!非常感谢

齐西斯

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

如果以后要处理大量URL,可以使用Simple 301 Redirects WP Repo上提供的(或类似)插件。

以下是链接:https://wordpress.org/plugins/simple-301-redirects/

该插件在WP dashboard上提供选项,而不是使用htaccess文件。

我发现它对Woocommerce网站非常有用,有时我需要处理许多URL。

SO网友:Mohsin

您需要使用查询参数重写和重定向URL

例如:

此URL:garrymbsmith。com/?nava=触点

目标URL:www.garrymbsmith。com公司

.htaccess语法:

RewriteEngine on
RewriteCond %{QUERY_STRING} nava=contact
RewriteRule ^index\\.php$ /? [L,R=301]
有关不同htaccess规则/场景的详细参考,您可以参考以下很棒的资源:https://gist.github.com/ScottPhillips/1721489

Update Added After Comment

请尝试此htaccess我获取了您的htaccess代码并对其进行了修改,请告诉我是否有效?

<IfModule mod_rewrite.c> 
 RewriteEngine On 
 RewriteCond %{QUERY_STRING} nava=contact
 RewriteRule .*$ /? [L,R=301]
 RewriteBase / 
 RewriteRule ^index\\.php$ - [L] 
 RewriteCond %{REQUEST_FILENAME} !-f 
 RewriteCond %{REQUEST_FILENAME} !-d 
 RewriteRule . /index.php [L]
</IfModule>

相关推荐

Redirect undesirable domain

我有一个wordpress网站,我想运行两个不同域的主机。站点位于域example1的第一个主机中。com工作正常,但在第二个主机域示例2中。com重定向到示例1。com域。中没有设置重定向。htaccess文件。两个域中每个域的DNS都已正确设置。我的问题是我应该如何获得它这是重定向程序代码的哪一部分?