Задать вопрос
@carryx
MySQL Developer

Ошибку в конфиге nginx?

Проблема в том, что test.com не находит файла app.php и отрабатывает try_files показывая мне error.php;
А вот когда явно пишу test.com/app.php работает!
Не могу понять.....
Пути: var/www/test.com /web/ ->
error.php
app.php and etc....
Конфиг для сайта
server {
 listen 80;
 listen [::]:80;
 charset utf-8;
 server_name test.com www.test.com;
 root /var/www/test.com/web;
 index index.php app.php;

location ~ /\. { 
 deny all;
 log_not_found off;
 access_log off;
}
location = /robots.txt {
 allow all;
 log_not_found off;
 access_log off;
}
location / {
    try_files $uri /error.php;
    index app.php;
    }
location ~ \.php$ {
    try_files $uri  /error.php;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index app.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_intercept_errors on;
    include fastcgi_params;
	}
}

  • Вопрос задан
  • 117 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 2
@RidgeA
по-моему надо что-то вроде

location / {
    try_files $uri /app.php?$request_uri /error.php;
    }
Ответ написан
Комментировать
tonymadbrain
@tonymadbrain
doam.ru
Вот так должно работать:
try_files $uri $uri/ /error.php;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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