PHP not working in regex locations (?)

Jonathan Vanasco nginx at 2xlp.com
Wed Apr 22 18:39:00 MSD 2009


On Apr 22, 2009, at 2:42 AM, Igor Sysoev wrote:
> location ~ "^/(rsvp|pages|careers)/" ?

in it's entirety:

     location ~ ^/(rsvp|pages|careers)/ {
         if ( -f /home/artwelove/_current/web/www.artwelove.com- 
downtime/-news ) {
             return 503;
         }
         root  /home/artwelove/_current/web/www.artwelove.com-news/news;
         include  /usr/local/nginx/_macros/php.conf;
         index  index.php index.html;
     }

the if block was a trick i learned off this list to handle downtime  
with semaphores

this block works perfectly as an exact match... and these locations  
are just shotcuts to remove a few nested dirs off of a /news main  
location.  reaching this through /news/careers works as intended ;  
rewriting this block to be location /careers works as intended.





More information about the nginx mailing list