2012-03-14 12 views
0

Apacheリダイレクトを正しく動作させようとしています。ここで私は書かれているルールは次のとおりです。Apache RedirectMatch正規表現

ようなURLと一致している必要があり
RedirectMatch 301 ^/signup.php\?price_group\[\](.*)$ http://www.mydomain.com/pricing/ 

/signup.php?price_group[]anthing-else-here 

任意のアイデア? mod_aliasマニュアルページから

答えて

1

引用:

mod_aliasは簡単なURL操作タスクを処理するように設計されています。 クエリ文字列を操作するなどの複雑な作業の場合は、mod_rewriteが提供する ツールを使用してください。

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^price_group\[\] 
RewriteRule ^signup\.php$ http://www.mydomain.com/pricing/? [R=302,L] 
  • あなたがテストが終了したときにこれらの行が301に変更302
  • あなたのウェブサイトのルートディレクトリに.htaccessファイル存在に行く必要があります:あなたが書くでしょうmod_rewriteを使用して

+0

これは機能しましたが、残りのクエリ文字列を/ pricing /に渡します。どのようにクエリ文字列をクリアするだけですか? – Justin

+0

わかりません。末尾に '?'を追加してみてください。私はそれがクエリ文字列をクリアする必要がありますと思う。また、 '?'はリダイレクトされたURLには追加されません。 –