Apache HTAccess删除查询字符串以进行重定向

时间:2015-11-04 19:17:46

标签: wordpress apache .htaccess mod-rewrite redirect

这听起来像一个相对简单的但是这里...我有一个名为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=(.*)$ /

1 个答案:

答案 0 :(得分:2)

RewriteEngine On行下面的右侧尝试此规则

RewriteCond %{QUERY_STRING} ^page_id=\d+$ [NC]
RewriteRule ^/?$ /? [R=301,L]

/?将删除任何查询字符串。