重定向301动态新闻htaccess

时间:2015-04-23 14:41:51

标签: apache .htaccess mod-rewrite redirect

我更改了网站的网址结构。现在我想在.htaccess中创建301规则,这样如果有人通过谷歌使用旧网址,那么它将被重定向到主页。

如果使用以下规则,旧结构是/ category / [article name],有时/ category / sub-category / [article name]现在

Redirect 301 /category/ http://example.com/

只有当我键入/ category / wich是逻辑时它才有效。所以我尝试了

Redirect 301 /category/(.*) http://example.com/

这没有生效。所以我的问题是如何在输入URL时重定向每个URL,就像上面的例子一样。因此,在/ catagory /它需要被重定向之后发生的事情并不重要,因此谷歌将从索引中删除我的URL,并使用我上传的新站点地图为新的索引编制索引。

由于

1 个答案:

答案 0 :(得分:2)

您不能像这样使用Redirect,您需要使用RedirectMatch,但有时会出现问题。

如果你想对你的重定向有更多的控制和权力,我建议使用mod_rewrite。

RewriteEngine On
RewriteRule ^category/(.*)/?$ http://example.com/ [R=301,L]

这将为您提供您想要的东西,它始终适合我。