2017-02-02 4 views
0

以下のURLをリダイレクトします。 URLから301書き換えルールが機能しない

www.example.com/itemLevelFilterPage.action?keyWordTxt=&srchTyp=CATNAV&attrFilterList=attr_brand%3A%223M%22&resultPage=0 

URLには:www.example.com/4G

私たちは以下のようにApacheの設定では301個のルールを書きました。

RewriteEngine on 
RewriteRule ^/itemLevelFilterPage.action?keyWordTxt=&srchTyp=CATNAV&attrFilterList=attr_brand%3A%223M%22&resultPage=0 /4G [L,R=301] 

ただし、リダイレクトが期待どおりに機能していません。どんな提案も高く評価されます。そのマッチングの一部として

答えて

2

mod_rewritewill not look at query stringsあなたは、具体的にそれを聞いていない限り、:

RewriteCond %{REQUEST_URI} ^/itemLevelFilterPage\.action$ 
RewriteCond %{QUERY_STRING} ^keyWordTxt=&srchTyp=CATNAV&attrFilterList=attr_brand%3A%223M%22&resultPage=0$ 
RewriteRule (.*)   http://www.example.com/4G? [R=301,L] 

第一の条件は、クエリ文字列二チェックし、我々は右のページを見ていることを確認し、ルールますURLを目的のURLに書き換えます。

ルールの末尾の疑問符は、古いクエリ文字列が確実に削除されます。 Apache 2.4の場合、クエリ文字列破棄フラグが使用可能です。

RewriteRule (.*)   http://www.example.com/4G [R=301,L,QSD] 

続きを読むexamples here

+0

正常に動作しています。どうもありがとう。 – user2693302

関連する問題