2016-07-20 5 views
0

Ahoyすべて、私はこれらの質問が死に至ったことを知っています。そして、私が研究してきた時間の後でさえ、私が試みた提案や答えは一切働いていません。基本的なhtaccess URLからの変数の移動(?id = 1e34-2)

私がする必要が午前だけの事はある....

はURLから変数を取り、別のページ(サイト)にリダイレクト、それに応じてその変数を挿入します。

変数には、文字、ダッシュ、アンダースコア、または数字を使用できます。

オリジナル

/directory-here/a-random-name.php?strPropID=13d3-1 

と私は別のドメインにリダイレクトしています。リダイレクトが動作していないが

RewriteRule ^/directory-here/a-random-name.php\?strPropId=(.*)$ http://www.someotherdomain.com/redirect.php?propid=$1 [R=301,L] 

http://www.someotherdomain.com/redirect.php?strPropID=13d3-1 

は、だから今、私はこれを持っています。私はここで間違って何をしていますか?私はそれが何かシンプルでなければならないことを知っていますか?

ありがとうございます!あなたはRewriteRuleRewriteCondないを使用して、クエリ文字列に一致する必要が

答えて

0

RewriteEngine On 

RewriteCond %{THE_REQUEST} /directory-here/a-random-name.php\?strPropId=([^\s&]*) [NC] 
RewriteRule^http://www.someotherdomain.com/redirect.php?propid=%1 [R=301,L,NE] 
+0

残念ながらうーんどちらかのトリックを行うようには見えません。それは "http://www.someotherdomain.com/directory-here"にリダイレクトされます – PaulHanak

+0

タイプミスがありました(私は '%1'の代わりに' $ 1'を使用しました)。 **あなたのサイトルート.htaccessで**非常に最初のルール**として更新されたルールを試すことができますか? – anubhava