我正在尝试将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,那么我们将重新指导,否则不会。
答案 0 :(得分:0)
如何添加条件,以便在找到完整的网址后,我们将重新引导,否则不会。
您需要使用RewriteRule
和RewriteCond
:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^shoes/training\.html$ /$0?dir=desc&order=price [L,NC,R=301]
确保在测试此规则之前将此规则保留在其他规则之前并清除浏览器缓存。