2011-09-09 13 views
0

にURLをリダイレクトするために、完全なクエリ文字列を渡さないで、私は現在、このように見て長いURLを持っていますPL = value2の私はhtaccessのファイルを作成していhtaccessの

私が見えるように、それをリダイレクトします:

seconddomain.com/directory/subdirectory/1000

(つまりは、単に渡されたIDキーの値を使用します)。しかし

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^id=([0-9]+).*$ 
RewriteRule ^file.aspx$ http://seconddomain.com/directory/subdirectory/%1 [R=301,L] 

、私はなって終わるものです::

は、これは私が使用しているものです

http://seconddomain.com/directory/subdirectory/1000?id=1000&AE=value1&PL=value2

IDの値すなわち

が正しい場所に入れます - ただし、完全なクエリ文字列が追加されます。私はQSAフラグを持っていません。

私は間違っていますか?

ありがとうございます。

答えて

2

私はそれを上書きし、それが

EDIT

に役立つかどうかを確認するために、リダイレクトパスの末尾に ?を貼り付けるしてみてください、あなたは1を自分で設定しない場合、クエリ文字列が自動的に追加されると思います

コードを明確にすると、次のようになります。

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^id=([0-9]+).*$ 
RewriteRule ^file.aspx$ http://seconddomain.com/directory/subdirectory/%1? [R=301,L] 
関連する問題