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 に答える