0

リダイレクトしたい

http://www.mydomain.com/ladies-boots/?shoesize=43&calfwidth=K 

http://www.mydomain.com/ladies-boots/#nogo&landing_sef_url=&producttype=
ladies-boots&shoesize=43&calfwidth=K

現在、以下のコードを使用していますが、機能していません。

RewriteCond %{QUERY_STRING} ^ladies-boots/?shoesize=([0-9]+)\&calfwidth=([A-Z])$ 
RewriteRule ^.*$ http://www.mydomain.com/ladies-boots/#nogo&landing_sef_url=&producttype=ladies-boots&%1 [R=301,L] 

この問題について私を助けてください。

これは私の更新された最新のコードです、

RewriteCond %{QUERY_STRING} ^shoesize=([0-9]+)\&calfwidth=([A-Z])$ 
RewriteRule ^ladies-boots/$ http://www.mydomain.com/ladies-boots/#nogo&landing_sef_url=&producttype=ladies-boots&shoesize=%1&calfwidth=%2? [R=301,L]
4

1 に答える 1

1

QUERY_STRINGパラメーターはまさにそれです。URIパス情報は含まれていません。

RewriteCond %{QUERY_STRING} ^shoesize=([0-9]+)\&calfwidth=([A-Z])$ 
RewriteRule ^ladies-boots/$ $0#nogo&landing_sef_url=&producttype=ladies-boots&%1 [R=301,NE,L] 

エンジンをオンにして( )、最初RewriteEngine Onにベース(RewriteBase /)を設定することを忘れないでください。$ 0は一致文字列全体を取得し、サーバーとプロトコルはデフォルトで同じであるため、指定する必要はありません。

于 2012-07-31T08:36:09.830 に答える