0

単純に 301 リダイレクトを作成したいのですが、コードが機能せず、美しい 404 ページが返されます (-_-)。

問題は「?」だと思います。送信元 URL で、エスケープしようとしましたが、もう機能しません。

RewriteRule ^produit.php?PDT_ID=473 /product.php?id_product=210 [R=301]

ご覧いただきありがとうございます

4

1 に答える 1

1

よくある間違いです。ドキュメントにあるように、クエリ文字列内のものをテストするには、次のように RewriteCond ディレクティブを使用する必要があります。

RewriteCond %{QUERY_STRING} PDT_ID=473
RewriteRule ^produit.php /product.php?id_product=210 [R=301]

これは、「クエリ文字列がパターン 'PDT_ID=473' に一致し、パターンが uri に一致する場合は、書き換える」ことを意味します。APDT_ID=4735 のようなものにも一致しないようにするために、rewriteCond の正規表現をより確実なものにしたい場合があることに注意してください。

于 2012-07-18T14:31:40.177 に答える