httpd-bugs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 46268] New: Local back-reference (\1) in RewriteCond pattern does not work
Date Sat, 22 Nov 2008 22:05:59 GMT
https://issues.apache.org/bugzilla/show_bug.cgi?id=46268

           Summary: Local back-reference (\1) in RewriteCond pattern does
                    not work
           Product: Apache httpd-1.3
           Version: 1.3.41
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: mod_rewrite
        AssignedTo: bugs@httpd.apache.org
        ReportedBy: dmitry.koterov@gmail.com


Here is an example:

RewriteCond a-a ^(a)-\1
RewriteRule xxx /yyyyy [R]

Enter http://example.com/xxx - you see than there is no redirect:

RewriteCond: input='a-a' pattern='^(a)-\1' => not-matched

I have dug the source code, but I cannot understand why bundled regex library
(src/regex) does not process \1 correctly. It is POSIX 1003.2 compatible, and I
tested \1 in Apache on FreeBSD and even Windows with no success. By the way,
"egrep '(a)-\1'" works fine in these OSes.

Also note the last message in the thread:
http://www.webmasterworld.com/forum92/3747.htm

P.S.
I am talking about Apache 1.3 which uses POSIX regex library (alpha3.4 release,
Thu Mar 17 23:17:18 EST 1994). In Apache 2.2 \1 works fine, because it uses
PCRE. But - is it a way to force \1 to work in 1.3?


-- 
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: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org


Mime
View raw message