You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2019/02/05 14:27:32 UTC

[Bug 63145] New: not work inside

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

            Bug ID: 63145
           Summary: <FilesMatch> not work inside <If> <ElseIf> <Else>
           Product: Apache httpd-2
           Version: 2.4.37
          Hardware: PC
                OS: Mac OS X 10.1
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Core
          Assignee: bugs@httpd.apache.org
          Reporter: roskoshinsky@gmail.com
  Target Milestone: ---

When I try to use <FilesMatch> inside <If> — the first one directive has not
work.

<If "-f '/www/%{HTTP_HOST}/php70'">
   <FilesMatch \.php$>
      SetHandler "proxy:fcgi://127.0.0.1:9070"
   </FilesMatch>
</If>

This is working:

<If "-f '/www/%{HTTP_HOST}/php70'">
   Redirect / http://url/
</If>

and this one:

<FilesMatch \.php$>
   SetHandler "proxy:fcgi://127.0.0.1:9070"
</FilesMatch>

-- 
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


[Bug 63145] not work inside

Posted by bu...@apache.org.
https://bz.apache.org/bugzilla/show_bug.cgi?id=63145

--- Comment #1 from Luca Toscano <to...@gmail.com> ---
Hi!

I verified this behavior, and I should be due to how sections are merged:

https://httpd.apache.org/docs/2.4/sections.html#merging

Files and FilesMatch are processed before the If blocks (in the map_to_storage
core bits), so I think that when it comes to evaluate the <If> condition then
the core will not be able to merge anything Files/Directory related, ending up
in the result presented by your report.

Note that the following should work:

   <FilesMatch \.php$>
       <If "-f '/www/%{HTTP_HOST}/php70'">
          SetHandler "proxy:fcgi://127.0.0.1:9070"
       </If>
   </FilesMatch>

If my idea is true I am wondering if httpd should explicitly throw a
configuration parse error when this kind of settings are applied by the user.

-- 
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