Ответы пользователя по тегу Обработка URL
  • Как настроить location и rewrite в nginx?

    @rozochkin Автор вопроса
    итоговый конфиг, с которым все заработало
    location /project/ {
    	root /home/www;
    	index index.php;
    	try_files $uri @php;
    } 
    location /project/content/ {
    	alias /home/www/project/content/;
    	valid_referers blocked *.mysite.com;
    	if ($invalid_referer) {
    	     return   403;
            }
    	try_files $uri @php;
    }
    location @php {
    	rewrite ^/([^?]*)(?:\?(.*))? /project/main.php?i=$1 last;
    }


    если что неверно, поправьте пожалуйста
    Ответ написан
    Комментировать
  • Как настроить location и rewrite в nginx?

    @rozochkin Автор вопроса
    Благодарю всех!
    получилось с помощью:
    location /project/ {
    	alias /home/test/www/project/;
    	index main.php;
    	try_files $uri @php;
    }             
    location @php {
    	rewrite ^/project/(.*)$ /project/main.php?i=$1 last;
    }

    вложенные location, nginx на машине клиента почему то не хотел воспринимать.

    и тут возник вопрос, а как теперь правильно запретить после всех этих действий хотлинкинг в папке:
    /project/content/
    там хранятся в сабдиректориях файлы 2х форматов mp4/mov
    также там хранятся превью на эти видео, форматов jpg/jpeg

    попробовал дописать следующее, но картинки/видео не грузятся:
    location /project/content/ {
         valid_referers none blocked mysite.com *.mysite.com;
         if ($invalid_referer) {
            return   403;
        }
    }
    Ответ написан
    Комментировать