2012-04-19 7 views
2

とURLを働いていないリダイレクト?アクションは=?アクションをindex.phpに= 1この& ID = = 2htaccessファイルは、私はindex.phpをリダイレクトするパラメータ

この& IDは、私は自分の中に以下のコードを試してみました。 htaccessだが助けなかった

redirect 301 index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2 

私はここで間違っていますか?回避策は何ですか?

+0

ドキュメンテーションのURLは、先にスラッシュ(Shaikhがすでに述べたように)で始まる必要があります。残念ながら、 'Redirect'ディレクティブは、クエリ文字列のパラメータでは機能しません。パス部分のみ(あなたの場合は' index.php'になります)。あなたの唯一の希望は、** mod_rewrite **の使用です。サーバー上に存在するかどうかを確認してください。はいの場合は、ここでお手伝いします。 – LazyOne

+0

私は書き直しを試みます – rzr

+0

私の答えを見てください - 遅れて申し訳ありません - 私はチャンスがあった時でした。 – LazyOne

答えて

2

をリダイレクトしたいページにこれを追加するだけで試みることができるを使用するmod_rewriteがあります。あなたのホストにインストールされているかどうかを確認してください。この場合のルールは次のようになります。

# most likely be required for rewrite rules to function properly 
Options +FollowSymLinks +SymLinksIfOwnerMatch 

# Activate Rewrite Engine 
RewriteEngine On 
RewriteBase/

# actual rule 
RewriteCond %{QUERY_STRING} ^action=this&id=1 [NC] 
RewriteRule ^index\.php$ /index.php?action=this&id=2 [R=301,L] 

これは、Webサイトのルートフォルダの.htaccessに配置する必要があります。他の場所に配置した場合は、少し変更する必要があります。

このルールでは、/index.php?action=this&id=1から/index.php?action=this&id=2にリダイレクトされます(ご質問のように)。

1

がちょうど

Redirect 301 /index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2 
+0

あまりにもうまくいきませんでした:( – rzr

2

のような最初のURLの前にスラッシュを追加あなたは、特定のクエリ文字列にあなたを一致させるためには

<meta HTTP-EQUIV="REFRESH" content="0; url=index?action=this&id=2"> 
+0

いいえ、私はメタリフレッシュを望んでいません。 – rzr

関連する問題