1
私は、Apacheで次のURLを書き直す最善の方法を知りたいと思いますか?クエリ文字列キーの名前を変更する方法は?
http://foo.com/login?old_key=some_value
リダイレクトへ:
http://bar.com/login?new_key=some_value
感謝!
私は、Apacheで次のURLを書き直す最善の方法を知りたいと思いますか?クエリ文字列キーの名前を変更する方法は?
http://foo.com/login?old_key=some_value
リダイレクトへ:
http://bar.com/login?new_key=some_value
感謝!
あなたは上記の両方の例がに要求されたURI /login?old_key=foobar
をリダイレクト %{THE_REQUEST}
変数
RewriteEngine on
RewriteCond %{THE_REQUEST} /login/?\?old_key=([^\s]+)
RewriteRule ^/?login http://bar.com/login?new_key=%1 [NC,L,R]
を使用して %{QUERY_STRING}
変数
RewriteEngine on
RewriteCond %{QUERY_STRING} ^old_key=(.+)$
RewriteRule ^/?login http://bar.com/login?new_key=%1 [NC,L,R]
を使用してApache
に2通りの方法でクエリ文字列を操作することができます新しいホスト http://bar.com/login?new_key=foobar
。