2011-07-29 8 views
1

私は、次のURLを使用しています:私はにルールを書きたい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に..' 'タイトル' である)

を第二は、PIDとSID含まれていながら、次のURL

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

ノートには、このURLをリダイレクトする最初のURLは、ミッドとPIDが含まれています。

誰かが私に手伝ってください、そして、このケースで動作するリライトルールに向けて私を案内できますか?

ありがとうございます。

答えて

2

旧URL:

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

新URL:

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

それはあなたが完全に質問を指定していないとして、あなたが実際に欲しいものだならば、私は考えています。このルールでは、mid、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は? –