2013-02-17 82 views
0

我在做什麼錯,在這裏?htaccess重寫與?參數呢?

我已經轉移到一個新的Web商店平臺(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 =價值,並能正常工作?

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

回答

1

RewriteRule的模式應用到URL路徑,所以你需要這樣的東西:

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

這是非常有用的信息,但它仍然給我一個404,即使我試圖逃脫點和斜線後。 – 2013-02-17 22:32:17

+0

那麼,它完全不符合這個規則? – lazyhammer 2013-02-17 22:40:55

+0

嘗試添加'RewriteLog /路徑/到/ file'和'RewriteLogLevel 9'到你的配置,看看發生了什麼事時,mod_rewrite的嘗試這條規則 – lazyhammer 2013-02-17 22:42:34