htaccess rewriterule用?参数呢?

时间:2013-02-17 21:26:00

标签: .htaccess mod-rewrite

我做错了什么,这里?

我已经搬到了新的网上商店平台(OSCommerce to 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]

1 个答案:

答案 0 :(得分:1)

RewriteRule的模式应用于URL路径,因此您需要这样的内容:

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