@cougar719

Как запретить nginx доступ к определенному url?

Такая ситуация, нужно запретить доступ со всех ip адресов, кроме определенных, на www.example.ru/en/safe/. При чем такого пути реально не существует. включен rewrite.

прописан такой rewrite
location / {
index index.php index.html;

try_files $uri $uri/ /index.php?$args;
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?url=$1 last;
}
}

При такой записи выдает 404
location /en/safe {
allow (мой айпи);
deny all;
}
  • Вопрос задан
  • 2192 просмотра
Решения вопроса 1
Godless
@Godless
под рукой нет nginx нужно проверить:

rewrite.inc:
try_files $uri $uri/ /index.php?$args;
      if (!-e $request_filename){
            rewrite ^/(.*)$ /index.php?url=$1 last;
      }


Где то в основном:
index index.php index.html;

location /en/safe {
      allow (мой айпи);
      deny all;

      include rewrite.inc;
} 

location / {
       include rewrite.inc;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы