我想重定向此页面:
http://www.mydomain.com/mypage/subpage/
要:
http://www.mydomain.com/tempage/index.html
这是我的htaccess指令:
Redirect 302 /mypage/subpage/ /tempage/index.html
这会重定向,但会在网址末尾添加查询字符串?url=/mypage/subpage/
,如何将其删除?
答案 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的任何查询字符串。