# Nginx 1.0.10 error invalid condition "'!-f"

**URL:** <https://www.ruby-forum.com/t/nginx-1-0-10-error-invalid-condition-f/221383>\
**Category:** NGINX\
**Created:** [July 12, 2012, 9:10am UTC](https://www.ruby-forum.com/t/nginx-1-0-10-error-invalid-condition-f/221383 "2012-07-12T09:10:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [July 12, 2012, 9:10am UTC](https://www.ruby-forum.com/t/nginx-1-0-10-error-invalid-condition-f/221383/1 "2012-07-12T09:10:28Z")

</div>

I have that kind of code which I wanna add to my nginx conf but  
unfortunately something is wrong and I don’t know how to fix it…

location ^~ /folder/ {  
if ($cookie\_amember\_nr !~\* [a-zA-Z0-9]+) { #no identity  
rewrite ^(.\*)$  
[http://localhost/am3/plugins/protect/new\_rewrite/login.php?v=-2,1&url=$request\_uri?$args](http://localhost/am3/plugins/protect/new_rewrite/login.php?v=-2,1&url=$request_uri?$args)  
redirect;  
}  
set $file1  
$document\_root/am3/data/new\_rewrite/$cookie\_amember\_nr-1;  
set $file2  
$document\_root/am3/data/new\_rewrite/$cookie\_amember\_nr-2;

```
       if (!-f $file1 && !-f $file2) { #has not access
           rewrite ^(.*)$

```

[http://localhost/am3/plugins/protect/new\_rewrite/login.php?v=-2,1&url=$request\_uri?$args](http://localhost/am3/plugins/protect/new_rewrite/login.php?v=-2,1&url=$request_uri?$args)  
redirect;  
}

```
    }

```

and I’ve got an error in line with : if (!-f $file1 && !-f $file2) {  
#has not access

error : "[emerg] invalid condition “'!-f”

how to fix this ?

thank you for help

Posted at Nginx Forum:

> **[nginx 1.0.10 error \[emerg\] invalid condition "'!-f"](https://forum.nginx.org/read.php?2,228528,228528#msg-228528)**
>
> I have that kind of code which I wanna add to my nginx conf but unfortunately something is wrong and I don't know how to fix it... location ^~ /folder/ { if ($cookie\_amember\_nr !~\* \[a-zA-Z0-9\]+) { #no identity rewrite ^(.\*)$ http://localhost/am3

---

<div class="post-metadata">

**Author:** ![google000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b487fb/32.png) [@google000](https://www.ruby-forum.com/u/google000)\
**Post date:** [July 12, 2012, 9:16am UTC](https://www.ruby-forum.com/t/nginx-1-0-10-error-invalid-condition-f/221383/2 "2012-07-12T09:16:19Z")

</div>

Hello!

On Thu, Jul 12, 2012 at 03:09:52AM -0400, google000 wrote:

> $document\_root/am3/data/new\_rewrite/$cookie\_amember\_nr-1;
> 
> and I’ve got an error in line with : if (!-f $file1 && !-f $file2) {  
> #has not access
> 
> error : "[emerg] invalid condition “'!-f”
> 
> how to fix this ?

There is no support for the “&&” operator, hence the expression  
written is invalid.

> **[Module ngx\_http\_rewrite\_module](http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if)**
>
> The ngx\_http\_rewrite\_module module is used to change request URI using PCRE regular expressions, return redirects, and conditionally select configurations.

Maxim D.

---

<div class="post-metadata">

**Author:** ![google000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b487fb/32.png) [@google000](https://www.ruby-forum.com/u/google000)\
**Post date:** [July 15, 2012, 2:51pm UTC](https://www.ruby-forum.com/t/nginx-1-0-10-error-invalid-condition-f/221383/3 "2012-07-15T14:51:52Z")

</div>

can someone help , if it doesnt support && , i dont know how to make it  
works… ?

Posted at Nginx Forum:

> **[Re: nginx 1.0.10 error \[emerg\] invalid condition "'!-f"](https://forum.nginx.org/read.php?2,228528,228595#msg-228595)**
>
> I have that kind of code which I wanna add to my nginx conf but unfortunately something is wrong and I don't know how to fix it... location ^~ /folder/ { if ($cookie\_amember\_nr !~\* \[a-zA-Z0-9\]+) { #no identity rewrite ^(.\*)$ http://localhost/am3

---

<div class="post-metadata">

**Author:** ![google000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b487fb/32.png) [@google000](https://www.ruby-forum.com/u/google000)\
**Post date:** [July 15, 2012, 3:11pm UTC](https://www.ruby-forum.com/t/nginx-1-0-10-error-invalid-condition-f/221383/4 "2012-07-15T15:11:09Z")

</div>

ok, problem fixed.

Posted at Nginx Forum:

> **[Re: nginx 1.0.10 error \[emerg\] invalid condition "'!-f"](https://forum.nginx.org/read.php?2,228528,228596#msg-228596)**
>
> I have that kind of code which I wanna add to my nginx conf but unfortunately something is wrong and I don't know how to fix it... location ^~ /folder/ { if ($cookie\_amember\_nr !~\* \[a-zA-Z0-9\]+) { #no identity rewrite ^(.\*)$ http://localhost/am3
