通过htaccess将参数重定向到相同的url

时间:2016-10-13 13:43:32

标签: .htaccess

我正在尝试将Magento的几个子类别网址重新指向同一个网址,并按价格从高到低进行过滤。
例如:http://example.com/shoes/training.html
应该重新指向
http://example.com/shoes/training.html?dir=desc&order=price

我的htaccess代码是

302 /shoes/training.html http://example.com/shoes/training.html?dir=desc&order=price

确实会重定向到http://example.com/shoes/training.html?dir=desc&order=price,但它会出现页面未正确重定向的错误。没有我的htaccess代码http://example.com/shoes/training.html?dir=desc&order=price加载正常。

问题是,一旦页面再次被重定向,它会在网址中找到/shoes/training.html并尝试重定向。我如何添加条件,以便如果找到完整的URL,那么我们将重新指导,否则不会。

1 个答案:

答案 0 :(得分:0)

  

如何添加条件,以便在找到完整的网址后,我们将重新引导,否则不会。

您需要使用RewriteRuleRewriteCond

RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^shoes/training\.html$ /$0?dir=desc&order=price [L,NC,R=301]

确保在测试此规则之前将此规则保留在其他规则之前并清除浏览器缓存。