Help with code

Jan Algermissen jan.algermissen at nordsc.com
Mon Jul 22 16:10:06 UTC 2013


On 22.07.2013, at 17:39, Nick Toseland <nick at livejournalinc.com> wrote:

> Hi All,
> 
> I have the following code:
> 
>                location = /favicon.ico {
>                        if ($host = "abc.com"){
>                            return 301 "http://www.abc.com/favicon.ico";
>                        }
>                }
> 
> If I make a request to abc.com/favicon.ico I get a 301 and then a 200 OK
> 
> However the issue is that if I make a request to xyz.abc.com/favicon.ico I get a 404 as it passes the first match statement but fails the second and trys to get the favicon resource from the nginx root directory

Why should the check process even go inside the if, given that xyz.abc.com is not host abc.com?

Jan

> 
> Is there a better way of doing it so it continues on to be evaluated by the other rules? or Is there a better way of writing this part of the code?
> 
> Thanks in advance.
> 
> Nick
> 
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20130722/96a456f1/attachment.html>


More information about the nginx mailing list