这听起来像是一个相对简单的网站,但这里是..我有一个名为 example.com 的 WordPress 网站,它最近使用 WordPress 重新开发,但是旧网站结构使用以下 www.example.com/?page_id=22 I想要将包含/?page_id=[任意数字] 的域名之后的任何内容重定向到主页,我很难完成此操作,而且我也认为我可能遇到问题,因为 WordPress 本身在永久链接重定向之前使用查询字符串 page_id中,虽然我可能是错的,但是任何有关直接在域名后删除查询字符串的帮助都会很棒,特别是要记住它是一个 WordPress 安装。
我尝试了各种迭代,如下所示,但无济于事
RewriteCond %{QUERY_STRING} ^page_id=(.*)$
RewriteRule (.*) http://www.example.com/ [R=301,L]
RedirectMatch 301 ^/page_id=(.*)$ /
最佳答案
试试这个规则在顶部,就在 RewriteEngine On
行下方:
RewriteCond %{QUERY_STRING} ^page_id=\d+$ [NC]
RewriteRule ^/?$ /? [R=301,L]
/?
将删除任何查询字符串。
关于wordpress - Apache HTAccess 删除重定向的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530229/