用问号重写所有网址

时间:2013-04-30 02:27:43

标签: .htaccess magento redirect duplicates

我正在使用magento,并且每个网址都有两种方式可用,例如:

  • http://www.mysite.com/product-item
  • www.mysite.com/product-item?___store=default

我在.htaccess尝试了常规301重定向,但不会重定向。有没有人有自动将带有后缀?___store=default的所有网址重定向回干净网址的代码,从而避免重复的内容问题?

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteEngine On
RewriteCond %{THE_REQUEST} \?___store=default
RewriteRule ^(.*)$ /$1? [L,R=301]

RewriteEngine On
RewriteCond %{QUERY_STRING} ___store=default
RewriteRule ^(.*)$ /$1? [L,R=301]

取决于查询字符串的生成方式。 Redirect 301可能不起作用的原因是您无法使用该语句匹配查询字符串。