set cache-control in a subfolder (php)

Francis Daly francis at
Thu Nov 17 13:47:50 UTC 2016

On Thu, Nov 17, 2016 at 04:17:36AM -0500, JoakimR wrote:

Hi there,

> Hi I'm trying to override my default cache-control in my /admin/ folder

One request is handled in one location.

Only the config that applies in that location applies to the request.

> 	location /admin/ {
> 		add_header “Cache-Control: no-cache”;
> 		try_files $uri =404;
> 		access_log off;
> 	}
> but everything have a wrong cache-age by running curl -I
> curl -I https://domain/admin/index.php
> HTTP/1.1 302 Moved Temporarily

That suggests that the request for /admin/index.php is not handled in
the location that you show.

Put the config that you want in the location that is used; or perhaps
make a new location for the requests that you care about, and make all
of the config that matters apply in that location.

> My goal is to have no-cache on all php files in this subfolder. Any one who
> could help me?

Populate "location ~ ^/admin/*.php$ {}", perhaps?

Francis Daly        francis at

More information about the nginx mailing list