我更改了网站的URL结构。现在,我想在.htaccess中创建一个301规则,因此,例如,如果有人通过google使用旧网址,它将被重定向到首页。
如果使用以下规则,则旧结构为/ category / [商品名称],现在有时为/ category / sub-category / [商品名称]
Redirect 301 /category/ http://example.com/
仅当我键入/ category /时,它才有效。所以我尝试了
Redirect 301 /category/(.*) http://example.com/
这没有生效。所以我的问题是,像上面的示例一样,当输入URL时,如何重定向每个URL。因此,/ catagory /之后需要重定向的内容无关紧要,因此Google将从索引中删除我的URL,并使用我上载的新站点地图对新URL进行索引。
谢谢
您不能那样使用Redirect
,RedirectMatch
而是需要使用,但有时会出现问题。
如果您想对重定向进行更多控制和控制,建议您使用mod_rewrite。
RewriteEngine On
RewriteRule ^category/(.*)/?$ http://example.com/ [R=301,L]
这将为您提供所需的东西,并且对我始终有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句