wordpress - Apache HTAccess 删除重定向的查询字符串

标签 wordpress apache .htaccess mod-rewrite redirect

这听起来像是一个相对简单的网站,但这里是..我有一个名为 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/

相关文章:

WordPress 元查询键数组

php - 向自定义 WordPress 数据库表中的文本字段添加新行,而不覆盖现有值

javascript - 在 WordPress 中的 TinyMCE 模式中加载 TinyMCE 编辑器

apache - 关闭由 QNetworkAccessManager 处理的连接

apache - 对于不存在的文件,将所有请求转发到一个 index.php 文件,但“包括”index.php 本身

wordpress - 受罚网站的 WP 主题是否会损害我的 SEO?

spring - 如何更改 Spring Data REST HATEOAS 链接中的主机名?

php - 将 .htaccess 内容与 PHP 中的正则表达式进行匹配

php - 重定向 index.php 不会在 PHP url 参数中加载带有斜杠的 css

php - 使用两个 get 参数清理 php 中的 url