0

ここで私は何を間違っていますか?

新しい Web ストア プラットフォーム (OSCommerce から Drual/Ubercart へ) に移行しました。OSCommerce は引数を使用して製品を選択します。

これからリダイレクトしたい:

http://www.ztwistbooks.com/oscstore/product_info.php?products_id=64

これに:

http://www.ztwistbooks.com/node/39

これは機能しません (404 が返されます):

RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^oscstore/product_info.php\?products_id\=64$ "http\://www.ztwistbooks.com/node/39" [R=302,L]

他の書き換えルールは問題ありません。たとえば、?arg=value を使用しないものをリダイレクトでき、正常に動作します。

RewriteCond %{HTTP_HOST} ^.$
RewriteRule ^oscstore/?(.
)$ "http\://www.ztwistbooks.com/index.php" [R=301,L]

4

1 に答える 1

1

RewriteRuleのパターンが URL パスに適用されるため、次のようなものが必要です。

RewriteCond %{QUERY_STRING} ^products_id=64$
RewriteRule ^oscstore/product_info.php$ http://www.ztwistbooks.com/node/39 [R=302,L]
于 2013-02-17T21:49:17.123 に答える