2011-12-20 14 views
0

私は最近、以前はよく知られているバンドのフォーラムに属していたWebサーバーを継承しました。htaccessはクエリ文字列を無視するリダイレクト

問題404エラーで溺れてしまっていますか?問題の

URLは次のようになります。

http://[server_ip]/forum/ucp.php?mode=register&coppa=0 
http://[server_ip]/forum/viewtopic.php?f=3&t=45330 
http://[server_ip]/forum/index.php+++++++++++++++++++++++++++++++++++++++++++++++Result:+%ED%E5+%... 
http://[server_ip]/forum/viewtopic.php?f=3&t=44597&start=0 

を理想的な世界で、私は/forum/ucp.phpに行くすべてのトラフィックをリダイレクトしたいと思い、/forum/viewtopic.phpまたは/フォーラム/インデックス.phpクエリ文字列に関係なく他の場所。

他の場所で/forum/.*に移動しているものがあれば、それを実行できます。

私はほとんど成功していないさまざまなソリューションを試しました。

答えて

2

あなたはあなたがにリダイレクトしたい、実際のURLに置き換えることができますhttp://mysite.com/somedirectory/forum/.*へのすべてのトラフィックをリダイレクトするようにしたいと仮定すると、あなたはのルートディレクトリにある.htaccessに以下を追加することができますあなたのサイトドメイン。

RewriteEngine On 
RewriteBase/

#for any request starting with forum 
RewriteRule ^forum/ http://mysite.com/somedirectory? [NC,L,R=302] 

あなたは、元のクエリからクエリ文字列のparamsを削除したい場合は?を保つようにしてください。それを永続的なリダイレクトにする場合は、302を301に変更してください。

関連する問題