* Jim Jagielski wrote:
> At 9:11 PM +0000 4/2/03, [EMAIL PROTECTED] wrote:
>> @@ -2067,12 +2098,12 @@
>> splitout_queryargs(r, p->flags & RULEFLAG_QSAPPEND);
>>
>> /*
>> - * Again add the previously stripped per-directory location
>> - * prefix if the new URI is not a new one for this
>> - * location, i.e. if it's not starting with either a slash
>> - * or a fully qualified URL scheme.
>> + * Add the previously stripped per-directory location
>> + * prefix if the new URI is not a new one for this
>> + * location, i.e. if it's not an absolute URL (!) path nor
>> + * a fully qualified URL scheme.
>> */
>> - if (prefixstrip && !ap_os_is_path_absolute(r->filename)
>> + if (prefixstrip && *r->filename != '/'
>> && !is_absolute_uri(r->filename)) {
>> rewritelog(r, 3, "[per-dir %s] add per-dir prefix: %s -> %s%s",
>> perdir, r->filename, perdir, r->filename);
>>
> Is that right?? We aren't bothering to check
> !ap_os_is_path_absolute(r->filename) anymore?
At this stage: yes.
prefixstrip is only true in directory context, where you have the
possibilities:
(1) RewriteRule foo bar
(2) RewriteRule foo /baz
(3) RewriteRule foo http://elsewhere
checking ap_os_is_path_absolute(r->filename) was totally useless, because
it's first added when the condition (1) is true (i.e. after this check).
(That's what I meant with confusion between local paths and url paths ...
;-)
nd
--
Gib' mal folgendes in die Kommandozeile ein (und einen Moment warten):
net send localhost "Buuuh!"
Na, erschreckt? -- Markus Becker in mpdsh