这听起来像一个相对简单的但是这里...我有一个名为example.com的wordpress网站它最近使用wordpress进行了重新开发,但旧网站结构使用了以下www.example.com/?page_id=22我想要将包含/?page_id = [任意数字]的域名后的任何内容重定向到主页,我很难完成此操作,我也认为我可能会遇到问题,因为wordpress本身在永久链接重定向之前使用查询字符串page_id在,我可能是错的,但在域名后直接删除查询字符串的任何帮助都会很好,特别要记住它是一个wordpress安装。
我尝试了各种迭代,看起来像以下一样无济于事
RewriteCond %{QUERY_STRING} ^page_id=(.*)$
RewriteRule (.*) http://www.example.com/ [R=301,L]
RedirectMatch 301 ^/page_id=(.*)$ /
答案 0 :(得分:2)
在RewriteEngine On
行下面的右侧尝试此规则:
RewriteCond %{QUERY_STRING} ^page_id=\d+$ [NC]
RewriteRule ^/?$ /? [R=301,L]
/?
将删除任何查询字符串。