v1.3.4
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
-
Rust Plugin:
- Created new plugin with
RewriteRulestruct supporting pattern/replacement pairs - Added
regexcrate dependency for pattern matching - Implemented sequential rule processing with capture group replacement
- Created new plugin with
-
TypeScript Types (
HttpServer.nitro.ts):- Added
RewriteMountinterface withrulesarray - Extended
Mountableunion type to include rewrite plugin - Added
RewriteRuleinterface for pattern/replacement configuration
- Added
-
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.