https://bz.apache.org/bugzilla/show_bug.cgi?id=70020

            Bug ID: 70020
           Summary: RewriteRule documentation does not fully specify how
                    substitution paths are interpreted
           Product: Apache httpd-2
           Version: 2.5-HEAD
          Hardware: All
               URL: https://httpd.apache.org/docs/trunk/en/mod/mod_rewrite
                    .html#rewriterule
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Documentation
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

The documentation of the RewriteRule directive indicates that the substitution
can take 4 forms. The first 2 of the list (file-system path and URL-path) are
confusing, since they are both in the form of paths.

At least 2, and in some case 3 factors influence whether a path is considered a
file-system path or a URL-path:
1. Whether it starts with a slash
2. Whether it is defined in per-directory context
3. Sometimes, whether the first component exists in the filesystem

Current documentation specifies how the combination Yes-Yes is interpreted (as
a URL-path). However, it is not specified how No-* combinations are
interpreted.

I would recommend the following:
1. Change the current "list" of forms to an unordered list. The list is
currently implemented as a definition list. This is semantically incorrect,
since the "definitions" do not *define* the terms, which are rather names.
Definition lists are designed for pages like Terms Used to Describe Directives.
2. Group file-system path and URL-path in a single "path" bullet, each current
item as a sub-item of that merged bullet.
3. Move the part of the current "definitions" which specify which type of path
a substitution is interpreted as (such as "A substitution beginning with / is
treated as a file-system path only in server or virtual host context, and only
when the first component of the path exists in the file-system.") to the end of
that merged bullet.
4. Probably add a table at the end of that bullet to convey mod_rewrite's
algorithm in a form graspable by mere mortals. I guess using factors 1 and 2 as
columns/rows in a 2x2 table would also make it easy to ensure that all cases
are covered.

Finally, it would surely help to replace the 2 columns currently in each of the
2 tables at the end with the following columns:
  1. Substitution (for example, otherpath$1)
  2. Substitution form (for example, URL-path)
  3. Flags (for example, [R])
  4. Effect

🅭🄍: https://www.philippecloutier.com/Common+infrastructure+licensing#its

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to