Redirection 是由 John Godley 提供的 WordPress 重定向管理插件,用于集中处理网站 URL 变更、301 重定向和 404 错误。它不要求使用者掌握 Apache 或 Nginx 知识,既能管理少量重定向,也能用于包含数千条规则的网站。与直接编辑 .htaccess 相比,它可以在 WordPress 后台添加规则,在文章或页面固定链接发生变化时自动创建重定向,同时提供 404 追踪、访问日志、条件匹配以及多种格式的导入导出功能。插件已作为 WordPress 插件使用超过 10 年,并明确提供免费版本且没有高级付费版本。
核心功能
URL 重定向管理
插件可以在 WordPress 支持固定链接的情况下,对任意 URL 创建和管理重定向。规则支持正则表达式,因此可以用一个模式匹配多个 URL,也可以匹配查询参数并将参数继续传递到目标地址。文章或页面的固定链接发生变化时,插件还能监控变化并自动生成指向新地址的重定向。
条件重定向
除直接匹配 URL 外,重定向还可以依据登录状态、WordPress capability、浏览器、来源页面、Cookie、HTTP 标头、IP 地址、服务器和页面类型等条件触发。插件也支持使用自定义 WordPress filter,并能针对当前页面为 404 的情况设置规则。
日志与 404 监控
插件提供可配置的完整日志,用于查看网站上发生的重定向,并记录访问者、浏览器、来源页面等信息;每条重定向还会维护命中次数。日志可以搜索、筛选和导出,也能查看 IP 的地理信息与完整 user agent 信息。对于 404 错误,插件会持续记录发生情况,可将错误分组以确定处理重点,并支持批量创建重定向。
查询参数与固定链接迁移
查询参数可以设置为精确匹配、忽略,或传递到目标 URL。若网站改变了固定链接结构,可以输入旧的固定链接结构来迁移旧地址,并且支持进行多次迁移。
服务器配置与数据交换
插件默认通过 WordPress 管理重定向,也可以将规则自动保存到 .htaccess,交由 Apache 处理;使用 Nginx 时,可以导出 Nginx rewrite rules 文件。导入导出支持 Apache .htaccess、Nginx rewrite rules、JSON 和 CSV,也可以用 JSON 在不同网站之间复制规则,使用 WP-CLI 自动化导入导出,并能从多个重定向插件导入数据。
使用方式
安装时下载并解压 redirection.zip,将 redirection 目录上传到 /wp-content/plugins,在 WordPress 插件管理页面启用,再从 Tools/Redirection 页面配置选项。插件以 WordPress 后台为主要使用界面,不需要 Apache 或 Nginx 知识;同时支持通过 WP-CLI 自动化导入导出,也可导出 Apache 和 Nginx 所需的规则文件。正文未提到需要注册账号或自备模型 Key。
适用人群与场景
WordPress 网站管理员可以用它集中维护 301 重定向、处理页面改版后的旧地址,并通过 404 记录定位失效链接。需要迁移固定链接结构的网站可以批量迁移旧 URL,并在页面地址变化时自动建立新旧地址之间的关系。维护多个站点的人员可以使用 JSON、CSV、.htaccess 或 Nginx rewrite rules 在不同环境间复制和交换规则。需要审查访问情况的管理员则可以利用重定向日志、命中次数、来源页面和浏览器信息进行排查。
定价
Redirection 明确表示完全免费,没有高级版本,也不需要付费才能使用功能。官网同时说明,该插件可用于从少量重定向到数千条重定向的网站。
注意事项
日志中的 IP 收集可以关闭或减少,以满足所在地区的法律要求;捕获的信息量可以从最低限度调整到 HTTP headers。插件兼容 PHP 7.4 至 8.5,WordPress 站点需要支持固定链接才能使用 URL 重定向功能。官网的一条用户评论报告其在 WordPress 7.1 上出现页面全部跳转到 404 的问题,但插件信息同时标注已测试至 WordPress 7.1。