使用magento 1.7 FR,我在htaccess中有一些重定向规则,但并非所有规则都有效,我找不到原因:
Options +FollowSymLinks
RewriteEngine on
# This is working
Redirect 301 /blog/conseils-literie/literie-et-matelas-pirelli.html http://example.com/produits/literie.html
Redirect permanent /catalogues/ http://example.com/
# This is not working !
Redirect 301 /produits.html?marque=32 http://example.com/32/bultex.html
# I replaced it with this but no way !
RewriteCond %{HTTP_HOST} ^example.com/produits.html?marque=32
RewriteRule ^(.*)$ http://example.com/32/bultex.html$1 [R=301,L]
我确定后端没有设置URL重定向!
答案 0 :(得分:1)
这在我的服务器上工作正常:
RewriteCond %{THE_REQUEST} /produits\.html\?marque=([^&\s]+) [NC]
RewriteRule ^ /%1/bultex.html? [NE,NC,R,L]
删除或注释掉.htaccess中的重定向行并将此规则放在那里。不要从目标网址的末尾删除?,否则查询字符串"?marque = 32"将附加到它,网址将如下所示:
/32/bultex.html?marque=32