0

このページをリダイレクトしたい:

http://www.mydomain.com/mypage/subpage/

に:

http://www.mydomain.com/tempage/index.html

これは私の htaccess ディレクティブです:

Redirect  302 /mypage/subpage/ /tempage/index.html

これは正しくリダイレ​​クトされます?url=/mypage/subpage/が、URL の末尾にクエリ文字列が追加されます。これを削除するにはどうすればよいですか?

4

1 に答える 1

0

?の右側の最後に を追加するRewriteRuleと、クエリ文字列が次の URL に渡されなくなります。

RewriteRule ^mypage/subpage/$ /tempage/index.html? [R=302,L]

mypage/subpage/また、末尾の の有無にかかわらず動作させたい場合は、次/のようmypage/subpageに使用します。

RewriteRule ^mypage/subpage/?$ /tempage/index.html? [R=302,L]

HTTPD 2.4 以降では、次のQSDように使用できるフラグもあります。

RewriteRule ^mypage/subpage/?$ /tempage/index.html [R=302,QSD,L]

このQSDフラグは、着信 URI に添付されたすべてのクエリ文字列を破棄します。

于 2013-08-31T03:35:57.303 に答える