villiwalla
@villiwalla
HTML-верстка

Симлинк директории совпадает с URL, почему выдаёт 403 по URL?

Есть УРЛ domain.com/catalog и есть симлинк /var/www/html/catalog. При переходе по URL domain.com/catalog NGINX кидает 403, понятно что он стучится в директорию /var/www/html/catalog вместо /var/www/html/index.php. По симлинку 2 директории ./catalog/images и ./catalog/files.

Как можно сделать так что бы по url ./catalog/[images|files] дергались нужные файлы из директории, а если images или files нету в url, nginx стучался в /var/www/html/index.php

Конфиг NGINX:
server {
   charset utf-8;
   client_max_body_size 128M;
   sendfile off;

   listen 8080; 

   server_name pr.local;
   root        /var/www/html;
   index       index.php;

   access_log  /var/log/nginx/log/pr.access.log;
   error_log   /var/log/nginx/log/pr.error.log;

   location / {
       try_files $uri $uri/ /index.php$is_args$args;
   }

   location ~ \.(js|map|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
       try_files $uri =404;
   }
   error_page 404 /404.html;

   location ~ \.php$ {
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_pass   127.0.0.1:9072;

       try_files $uri =404;
   }

   location ~ /\.(ht|svn|git) {
       deny all;
   }
}

  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@dodo512
location / {
     try_files $uri $uri/ /index.php$is_args$args;
}

Просто убрать $uri/
location / {
     try_files $uri /index.php$is_args$args;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы