2015-11-04 79 views
2

这听起来像一个相对简单的,但在这里.. ..我有一个wordpress网站称为example.com它最近已被重新开发使用wordpress,但旧网站结构使用以下www.example。 com /?page_id = 22我想在包含/?page_id = [任意数字]的域名之后重定向到主页,我很难完成这个任务,我也认为我可能有问题,因为wordpress本身使用查询字符串page_id永久性重定向之前踢,我可能是错误的,但任何帮助删除查询字符串后直接域名将是伟大的,特别是要记住,它是一个WordPress的安装。Apache HTAccess删除查询字符串重定向

我试图看起来像下面无济于事

 RewriteCond %{QUERY_STRING} ^page_id=(.*)$ 
     RewriteRule (.*) http://www.example.com/ [R=301,L] 

     RedirectMatch 301 ^/page_id=(.*)$/

回答

2

试试这个规则就在顶部,略低于RewriteEngine On行各种迭代:

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

/?将去掉所有请求参数。

+1

这似乎已经做到了,谢谢 – Kravitz

+0

我们如何传递特定的页面ID? –

+0

@anubhava:这一个不工作请给更好的主意 –

相关问题