RewriteRule ^/commerce/ProductDetails.aspx\?mName=([0-9a-zA-Z]+)&source=List$ /$1 [R=301,L]
这看起来应该很好用,但它实际上并没有重定向。
我也尝试过没有逃避问号。
我正在使用magento安装。 Mod重写已安装并正常工作
答案 0 :(得分:3)
确保已启用.htaccess并启用了重写引擎,然后尝试此操作:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^mName=([^&]+)&source=List$ [NC]
RewriteRule ^commerce/ProductDetails\.aspx$ /%1? [R=301,L,NC]
记住RewriteRule在第一次斜杠/
后开始匹配并且它与查询字符串不匹配,您需要RewriteCont来匹配查询字符串。
答案 1 :(得分:0)
不确定“工作”是什么意思,但是你忘记了RewriteEngine On
?