https://issues.apache.org/bugzilla/show_bug.cgi?id=40373


Bob Ionescu <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #18773|0                           |1
        is obsolete|                            |




--- Comment #5 from Bob Ionescu <[email protected]>  2008-12-13 14:07:49 
PST ---
(From update of attachment 18773)
Another approach: mod_dir checks, if r->finfo.filetype is set to APR_DIR. That
is true if r->filename is an existing dir, of course. If that's the case,
mod_dir checks if r->uri does not end with a trailing slash.

Now, mod_rewrite's fixup_hook modifies r->filename to sthg. redirect:/url-path
and leaves r->uri unchanged. Copying r->filename or the new URL-path for the
internal redirect to r->uri (PT-Flag, ignored in per-dir context) would not
help, because if you rewrite to /bar/index.php and copy that to r->uri, r->uri
won't end with a trailing slash, hence we would get a redirect now to
/bar/index.php/ (instead of /foo/bar/ without modifying r->uri).

Therefore I'd suggest we set r->finfo.filetype to NULL in mod_rewrite's
fixup-hook where we force r->handler to be redirect-handler. After a rewrite
with applying a substitution in per-dir context occurred, we changed
r->filename to redirect:/URL-path, which doesn't resolve to a directory anymore
at this stage of processing.


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- 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