重定向匹配 301 正则表达式不起作用
我想重定向 http://site.com/home?page=123 http:// site.com/home 但以下规则不起作用
redirectMatch 301 ^/home/\?(.*)$ http://www.site.com/
任何帮助将不胜感激。谢谢
I want to redirect http://site.com/home?page=123 http://site.com/home
but the following rule doesnt work
redirectMatch 301 ^/home/\?(.*)$ http://www.site.com/
Any help would be appreciated. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,
RedirectMatch
指令不适用于查询字符串——仅适用于 URL 的路径部分。您必须使用 mod_rewrite 来实现:将其放在网站根文件夹中的 .htaccess 中。如果放置在其他地方,可能需要进行一些调整。
它只会重定向对
/home?page=123
的请求。所有其他请求(例如/home?page=123&extra=hello
)都将被忽略。Unfortunately
RedirectMatch
directive does not work with query string -- only with path part of the URL. You have to use mod_rewrite for that:Place it in .htaccess in website root folder. If placed elsewhere some tweaking may be required.
It will ONLY redirect request for
/home?page=123
. All other requests (e.g./home?page=123&extra=hello
) will be ignored.