1
RewriteRule ^/commerce/ProductDetails.aspx\?mName=([0-9a-zA-Z]+)&source=List$ /$1 [R=301,L]

这看起来应该很好用,但实际上并没有做任何重定向。

我也试过不逃避问号。

我将它与magento安装一起使用。Mod重写已安装并正在运行

4

2 回答 2

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 来匹配查询字符串。

于 2012-08-22T19:22:01.263 回答
0

不知道你所说的“工作”是什么意思,但你忘了RewriteEngine On吗?

于 2012-08-22T19:04:30.403 回答