[Bug 70035] New: RewriteOptions Directi ve: AllowAnyURI specification calls Request-U RI “request URI”
[email protected] Sat, 09 May 2026 04:07:30 +0000
| Newsgroups | gmane.comp.apache.documentation |
|---|---|
| Message-ID | <[email protected]/bugzilla/> |
https://bz.apache.org/bugzilla/show_bug.cgi?id=70035
Bug ID: 70035
Summary: RewriteOptions Directive: AllowAnyURI specification
calls Request-URI “request URI”
Product: Apache httpd-2
Version: 2.5-HEAD
Hardware: All
URL: https://httpd.apache.org/docs/trunk/en/mod/mod_rewrite
.html#rewriteoptions
OS: All
Status: NEW
Severity: trivial
Priority: P3
Component: Documentation
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
The RewriteOptions Directive specification starts its definition of AllowAnyURI
as follows:
> When RewriteRule is used in VirtualHost or server context with version 2.2.22 or later of httpd, mod_rewrite will only process the rewrite rules if the request URI is a URL-path.
This is confusing, as no URI is a URL-path. In that sentence, "request URI"
actually means “Request-URI”, a confusing HTTP 1 term which has been replaced
with “request target” in HTTP 2.
That being said, I strongly suspect that would still be wrong today, as a
request target is not necessarily relative these days.
I am guessing the following would reflect reality:
> When rewrite rules are used in VirtualHost or server context, mod_rewrite will only process them if the request target is a valid URI reference.
> To lift the restriction, the AllowAnyURI option can be enabled, and mod_rewrite will apply the rule set to any request target, regardless of whether that string matches the grammar required by the HTTP specification.
🅭🄍: https://www.philippecloutier.com/Common+infrastructure+licensing#its
--
You are receiving this mail because:
You are the assignee for the bug.