0

我在这里做错了什么?

我搬到了一个新的网上商店平台(从 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 回答