2011-07-29 175 views
1

我使用以下網址:Apache的mod_rewrite規則

http://hostname/Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod/product/?mid=1&pid=B004JPPO94&src=hmb_numark 

(也行, '的Numark ..到ipod ..' 是 '標題')

我想寫一個規則,將此URL重定向到以下URL

http://hostname/product/?sid=1&pid=B004JPPO94&title=Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod&src=hmb_numark 

請注意,第一個url包含mid和pid,而第二個包含pid和sid。

有人可以幫助我,並指示我的重寫規則,將爲這種情況下工作?

謝謝。

回答

2

舊網址:

http://hostname/Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod/product/?mid=1&pid=B004JPPO94&src=hmb_numark 

新網址:

http://hostname/product/?sid=1&pid=B004JPPO94&title=Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod&src=hmb_numark 

我不知道如果這是你真正想要的,你還沒有完全指定的問題。這條規則也期望中,pid和src都存在於URL和給定的順序中。

RewriteEngine On 
RewriteCond %{QUERY_STRING} mid=(.*)&pid=(.*)&src=(.*) 
RewriteRule (.*)/product/ product/?sid=%1&pid=%2&title=$1&src=%3 [R=301,L] 
+0

感謝您的快速響應,但這是行不通的。我得到404錯誤 –

+0

您在瀏覽器中輸入的確切URL是什麼?即使它不正確,它也不應該導致404錯誤。 –

+0

此外,地址欄在404頁面上顯示的URL是什麼? –