2016-11-09 17 views
1

私はいくつかのリンクを動的に生成しました。私は、以下の基準に合致するこれらのリンクの全てにリダイレクトする方法301を行うことを知っていると思います:?.htaccess - 動力学的に生成されたリンクのセットのリダイレクト

testfile.phpをポスト= XXX

UPDATE

だから私は書き換えるために管理しましたそれは以下のコードで問題は、私はまだそのリダイレクトをtestfile.phpに割り当てる必要があるということです。

RewriteCond %{QUERY_STRING} ^post=(.*)$ 
RewriteRule ^(.*)$ http://www.testdomain.com/? [R=301,L] 

助けてください。

答えて

1

あなたはRedirectMatchクエリーストリングをリダイレクトできません。 /testfile.php?post=foobartestdomain.comのホームページにリダイレクトするには、モンドリライトを使用する必要があります。

RewriteEngine on 


RewriteCond %{THE_REQUEST} /testfile\.php?post=.+ [NC] 
RewriteRule^http://testdomain.com/? [L,R] 

編集:あなたのサーバーで上記の作業ルールが失敗した理由がわかりません。

あなたはルールが^testfile.php $にあなたの正規表現パターンを変更するだけtestfile.phpに適用する場合:

RewriteCond %{QUERY_STRING} ^post=(.*)$ 
RewriteRule ^testfile\.php$ http://www.testdomain.com/? [R=301,L] 

クリアブラウザのキャッシュこれをテストする前に。

+0

この解決策では成功しませんでした – Nita

+0

進歩がありますが、私が正確に望むものではありません – Nita

+0

@Nita編集 – starkeen

関連する問題