重定向删除查询

时间:2013-08-31 03:32:34

标签: .htaccess redirect

我想重定向此页面:

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

要:

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

这是我的htaccess指令:

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

这会重定向,但会在网址末尾添加查询字符串?url=/mypage/subpage/,如何将其删除?

1 个答案:

答案 0 :(得分:0)

通过在?右侧的末尾添加RewriteRule,它不会将查询字符串传递到下一个网址:

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的任何查询字符串。