Hello,

On 5/19/2017 12:24 AM, ohmykot wrote:
What I tried so far in my website config:
[code]
location ~* ^/secret-page/ {
allow 1.1.1.1;
deny all;
}
[/code]

But this didn't work. It returns 404 error when I try to open this page from
allowed IP. Looks like it tried to find the real file or directory
/secret-page/ rather than return a friendly URL page if I got it right.

I assume that you mean rewritten URL when you say Friendly URL? Please paste your rewrite rule for that location.

But in general I think that you should remove the rewrite rule for that location, and add the following:

Assuming that you mean a secret directory rather than page, add alias or root directive, e.g.

location ~* ^/secret-page/ {
allow 1.1.1.1;
  deny all;

  alias       /path/to/physical/secret-dir/;
}


If it really is a single page then try:

location = /secret-page/ {

  allow 1.1.1.1;
  deny all;

  try_files     /path/to/physical/file
}


Igal Sapir
Lucee Core Developer
Lucee.org <http://lucee.org/>

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to