我想重定向这个页面:
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 的末尾添加了一个查询字符串,我该如何删除它?
通过?
在右侧的末尾添加 ,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 的查询字符串。