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 回答