301重定向包含特定关键字删除过滤器

时间:2016-02-07 12:06:27

标签: regex .htaccess magento rewrite http-status-code-301

不知何故,很多分层导航网址都被谷歌编入索引,导致数千次抓取错误。

为了解决这个问题,我希望301重定向以下包含关键字“过滤器”的网址

  

https://www.example.com/some-url-key/Filter/brand/Brand   1 /目录/ ASC /顺序/多参数/参数1,参数/

     

https://www.example.com/some-url-key-2/Filter/brand/Brand   1 /目录/ ASC /顺序/多参数/参数1,参数/

  

https://www.example.com/some-url-key/

     

https://www.example.com/some-url-key-2/(相应地)

并从网址中删除其他过滤器,以使其更加SEO友好。

我到目前为止所做的重写规则是,

RewriteCond %{REQUEST_URI} /Filter
RewriteRule ^(.*)$ https://www.example.com/some-url-key [L,R=301,NC]

但是在RewriteRule中,我希望“some-url-key”部分是动态的,不像我现在的静态。

1 个答案:

答案 0 :(得分:0)

您可以使用以下规则:

RewriteRule ^([^/]+)/filter/.+$ /$1 [NC,L,R]

当您确定重定向工作正常时,将R更改为R = 301。