2011-02-02 35 views
1

URLにクエリ文字列を生成するサイトでPHPスクリプトを使用します。クエリ文字列内の変数の1つはcolour=red.htaccessでクエリ文字列内の変数を書き換える

colour=redからcolour=blueにすべてのインスタンスを書き直す私の.htaccessファイルでルールを作りたいと思います。

元のPHPスクリプトを変更するアクセス権がありません。したがって、.htaccessルールが必要です。

答えて

4
RewriteEngine On 
RewriteCond %{QUERY_STRING} ^(.*&|)colour=red(&.*|)$ # search colour=red 
RewriteRule ^(.*)$ $1?%1colour=blue%2 [L,R=301]  # redirect to colour=blue 

これは、colour=blue

+0

こんにちはとURLへお返事に感謝をクエリ文字列でcolour=redとURLをリダイレクトします。それはうまくいきませんでした。私の.htaccessにコードを追加したときに「内部サーバーエラー」が発生しました。私は恐れています。 – Matt

+0

'mod_rewrite'は利用可能になっていますか?私の場合、それは期待どおりに働いた。 – Floern

+0

こんにちは、はい私のサーバー上でmod_rewriteが有効になっています。私は頻繁にそれを使用して特定のページをリダイレクトし、また書き直します。 .htaccessにコードを追加すると、 'Internal Server Error'が発生します。その場合、私は.htaccessファイル内の他のすべてのルールをコメントアウトしましたが、恐れはありません。 – Matt

関連する問題