On 22.07.2013, at 17:39, Nick Toseland <[email protected]> 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
> [email protected]
> http://mailman.nginx.org/mailman/listinfo/nginx

_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to