Skip to content

v1.3.4

Choose a tag to compare

@iwater iwater released this 11 Dec 16:37
· 24 commits to main since this release

Add URL rewrite plugin with regex support

Summary

Implemented a URL rewrite plugin that supports multiple regex-based rewrite rules with capture group replacement functionality.

Changes

  1. Rust Plugin:

    • Created new plugin with RewriteRule struct supporting pattern/replacement pairs
    • Added regex crate dependency for pattern matching
    • Implemented sequential rule processing with capture group replacement
  2. TypeScript Types (HttpServer.nitro.ts):

    • Added RewriteMount interface with rules array
    • Extended Mountable union type to include rewrite plugin
    • Added RewriteRule interface for pattern/replacement configuration
  3. Documentation:

    • Updated README files with plugin description and configuration examples

Key Features

✅ Multiple regex-based rewrite rules in array format
✅ Capture group replacement support ($1, $2, etc.)
✅ Sequential rule processing with first-match wins
✅ Flexible configuration for path transformations

The rewrite plugin enables powerful URL manipulation capabilities similar to nginx rewrite rules, supporting use cases like API versioning, path normalization, and URL cleanup.