The following reply was made to PR mod_rewrite/4766; it has been noted by GNATS.
From: "Cliff Woolley" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
Cc: Subject: Re: mod_rewrite/4766: RewriteRule behaves unexpectedly when
URL contains an ampersand
Date: Mon, 22 Nov 1999 15:37:11 -0500
>Fixed for Apache 1.3.10.
>Thanks for your feedback.
Ralf:
Thanks for the patch... but I think I've found a problem with it (I'm
using mod_rewrite.c version 1.150 from the CVS tree). Given the
following rule:
RewriteRule ^(.*)\.whtml$ $1.wlu
[T=text/x-server-parsed-html,PT]
and given the URI "/error/missing.whtml", I'd expect the rule to
rewrite the URI into "/error/missing.wlu". Instead, it gets rewritten
into ".wlu" (the $1 is not dereferenced... it's just deleted entirely).
Here are the relevant parts of the relevant lines from the rewrite
engine log:
...initial] (2) init rewrite engine with requested uri
/error/missing.whtml
...initial] (3) applying pattern '^(.*)\.whtml$' to uri
'/error/missing.whtml'
...initial] (2) rewrite /error/missing.whtml -> .wlu
...initial] (2) remember .wlu to have MIME-type
'text/x-server-parsed-html'
...initial] (2) forcing '.wlu' to get passed through to next API
URI-to-filename handler
Note the third line in particular. Thanks...
--Cliff
Cliff Woolley
Central Systems Software Administrator
Washington and Lee University
http://www.wlu.edu/~jwoolley/
Work: (540) 463-8089
Pager: (540) 462-2303