WordPress plugin · Free & open source

The redirect manager WordPress deserved from the start.

Redirecting handles 301s, 302s, and everything in between — full regex support, 404 tracking, and a request-interception architecture built for speed. It does what every redirect plugin does, faster, with cleaner code and a data model designed to grow.

Tools › Redirecting
Redirects · 247 active
Redirects SYNCED
SourceTargetTypeHits
/old-pricing /pricing 301 2.4K
/blog/(.*)regex /articles/$1 301 18K
/shop/* /store 302 964
/promo-2023 410 Gone 410 311
312 404s tracked this week queued → posthog
Why another redirect plugin

The popular alternatives were built for an older web.

They were written for an older PHP and carry that weight. Redirecting is built for PHP 8, designed around a modern WordPress stack, and assumes your redirect data belongs somewhere more useful than a local database table.

01
Intercepts requests earlier in the WordPress load chain — before theme and query setup waste a single cycle.
02
PHP 8 native: typed properties, enums, constructor promotion, and Composer autoloading. No legacy shims.
03
Proper JSON columns instead of serialized strings — queryable, portable, and honest about its data.
04
Log writes are queued, not synchronous. Your redirects don't wait on a database write to fire.
05
Every redirect hit and every 404 is an event — available for external sync the moment it happens.
Features

Everything a redirect plugin should do.

Exact matches and full PCRE regex. 404s as events. Analytics, syncing, and alerting wired in from day one — not bolted on later.

01 · Core

Redirect management

Create and manage redirects without touching server config. Exact URL matching and full PCRE regex with capture-group substitution in target URLs.

02 · Tracking

404 tracking

Every 404 is logged as an event. View, filter, and bulk-resolve them straight from the admin interface — no guessing what's broken.

Coming soon
03 · Automation

Automated 404 fixing

Redirecting analyzes 404 patterns and suggests — or automatically creates — redirect rules. No manual triage queue to work through.

04 · Insight

Analytics

Hit counts, last-access timestamps, and traffic trends per redirect. Designed to sync outbound to your analytics platform of choice.

05 · Sync

Log syncing

Redirect and 404 events are queued for external sync. Push to PostHog, a time-series store, a webhook endpoint, or anything that accepts JSON.

06 · Alerting

Alerting

Define webhook endpoints; Redirecting emits the events and you wire up the rest. Works with Slack, PagerDuty, n8n, or any HTTP target.

Technical details

Built for engineers who read the source.

A modern stack, a sane schema, and a documented REST API. Here's exactly what's under the hood.

Request interception

Redirecting hooks at plugins_loaded — earlier than the template_redirect hook where most redirect plugins fire. WordPress is initialized, but the full query and theme setup haven't run yet. It's the safest early hook that still works reliably across hosting environments.

muplugins_loaded
plugins_loadedRedirecting fires
init
wp_loaded
template_redirectmost plugins fire

Roadmap A must-use plugin path is planned for installations that need to intercept before any regular plugin code runs.

Database schema

Four tables. No serialized PHP.

redirects
source varchar(2048)
action json
group_id fk
groups
id pk
name varchar
config json
logs
url varchar
synced_at ts
meta json
404s
url varchar
hits int
synced_at ts

Source URLs stored as VARCHAR(2048); action configuration as native JSON columns (MySQL 5.7+ / MariaDB 10.2+). Every log row carries a synced_at column and joins a sync queue from day one.

Match types

Match on more than the URL.

URLexact or regex · flags for case, slash, query
Live
Referrer
Planned
IP address
Planned
User agent
Planned
Login status
Planned
Action types

Redirect or refuse.

URL redirect301 · 302 · 307 · 308
Live
Error404 · 410
Live
More action types
Planned
REST API

Every admin action is an endpoint.

# versioned, nonce-authenticated, manage_options only GET /wp-json/redirecting/v1/redirects POST /wp-json/redirecting/v1/redirects GET /wp-json/redirecting/v1/404s POST /wp-json/redirecting/v1/sync

All admin functionality is exposed under /wp-json/redirecting/v1/. The React admin interface is its only consumer; every endpoint requires the manage_options capability and WordPress nonce authentication.

Frontend stack

A real app, not a settings page.

React 18TypeScriptTanStack QueryZodVite

Server state via TanStack Query, validation via Zod, bundled with Vite.

PHP requirements
PHP 8.1+or higher
  • Composer-managed autoloading
  • No legacy compatibility shims
  • Typed properties & enums throughout
Download

Free and open source.

Grab it from the WordPress.org directory, or pull the ZIP from GitHub. No license keys, no tiers, no upsell.

Recommended

WordPress.org

The easiest path. Install and auto-update directly from your WordPress admin, or download the packaged release.

Download from WordPress.org
GPL · v2

GitHub

Read the source, file issues, send PRs, or pull the latest ZIP from the release page. Built in the open.

Download ZIP from GitHub
Installation
  1. Upload the redirecting directory to /wp-content/plugins/
  2. Activate it via the WordPress plugin screen
  3. Navigate to Tools › Redirecting

Or install directly from the WordPress admin plugin search.