Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Linkit 7.0.17 Minor update available for module linkit (7.0.17). Release: Raven: Sentry Integration 7.6.0 Minor update available for module raven (7.6.0). Release: OpenAI Provider 1.3.0-beta3 New beta version released for module ai_provider_openai (1.3.0-beta3). Release: Workflow 2.1.13 Minor update available for module workflow (2.1.13). Release: ECA Field Widget Actions 1.0.0 Initial release available for module eca_field_widget_actions (1.0.0)! Release: Web Development 12.0.1 Minor update available for module webdev (12.0.1). Release: Web Config 12.0.1 Minor update available for module webconfig (12.0.1). Release: Web Blog 12.0.1 Minor update available for module webblog (12.0.1). Usage Milestone: Schemata Module schemata crossed 1,000 active installs. Module Revived: Fastly 4.0.6 Module fastly updated after 6 months of inactivity (4.0.6).

Redirect Path

No security coverage Drupal 9–11

Part of the Redirect ecosystem · 19 projects

View on drupal.org

Lightweight, No database tables and no entity system overhead. Rules are stored in a single config object; hit counters use Drupal State. A single Symfony EventSubscriber fires on every request with minimal overhead.

The module detects whether the incoming request is a direct browser visit or an AJAX call (e.g., Drupal dialog or modal popup) and only redirects browser visits. AJAX requests always pass through unchanged, ensuring modals and dialogs continue to work perfectly.

Rules are stored as a single config object loaded into memory on every request, and matched by a linear scan. This makes the module fast and dependency-free for small rule sets

If you need to manage thousands of URLs (e.g., a large site migration), consider the Redirect contrib module which stores rules in an indexed database table.

Feature This Module Redirect Rabbit Hole Storage Config API (memory) DB table (indexed) DB (entity) Scale 50–500 rules Tens of thousands N/A AJAX / modal passthrough Yes No No Redirects valid Drupal routes Yes No (warns/blocks) No Works on any path Yes Yes No (entity types only) Wildcard prefix matching Yes (/solutions/*) No No Query string matching Yes (/path?page=13) No No Query string passthrough Yes No No Role-based exclusions Yes No No Hit counter per rule Yes No No Path test tool Yes No No Loop / chain detection Yes Partial No CSV import / export Yes No No Per-rule enable / disable Yes No No Multilingual prefix support Yes (auto-detected) Partial Partial External URL destinations No Yes No Redirect 404 tracking No Yes (submodule) No Backend UI configuration Yes Yes Yes No database table required Yes No No

When to use this module

  • You have fewer than 300–500 rules
  • You need AJAX / modal passthrough (e.g., webforms embedded in dialogs)
  • You need to redirect valid Drupal routes that the Redirect module refuses to handle
  • You need wildcard, query string matching, or role-based exclusions
  • You want a lightweight solution with no extra contrib dependency
  • Drupal 9, 10, 11, or 12
  • drupal:user module (for role management in the admin UI)
  • No additional contrib modules required

Depends on

Dependencies of the latest stable release

  • user Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Sep 2026
Latest release
6 hours ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.0 Stable 9–11 Sep 18, 2026
1.0.x-dev Dev 9–11 Sep 18, 2026