@KOS_MOS

Почему при добавлении слэша к пути, Nginx отдает PHP-скрипт на скачивание вместо выполнения?

На сайте есть директория, допустим с именем path, и вот если обращаться по адресу example.ru/path - всё отлично запускается index.php, который находится в данной директории, а если обращаться с слэшем на конце - example.ru/path/, то index.php скачивается.

Конфиг сайта
server
{
	listen 80;
	root /var/www/example.ru;
	index index.html;
	server_name example.ru;

	location ~ \.php$
	{
		include common/php-fpm;
	}
}


common/php-fpm
# Настройки порта или сокета PHP-FPM производятся в файле "/etc/php5/fpm/pool.d/www.conf"
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

# Порядок важен - строчка "include fastcgi_params" должна быть первой
include fastcgi_params;
fastcgi_split_path_info ^(.+?\.php)(/.*)?$;

# Вместо переменной "$document_root" можно указать адрес к корневому каталогу сервера и это желательно (см. http://wiki.nginx.org/Pitfalls)
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;

# См. http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;

# Additional variables
fastcgi_param SERVER_ADMIN email@example.com;
fastcgi_param SERVER_SIGNATURE nginx/$nginx_version;
fastcgi_index index.php;
  • Вопрос задан
  • 415 просмотров
Пригласить эксперта
Ответы на вопрос 2
daager
@daager
Как насчет добавить:
location /{
try_files $uri $uri/index.php /index.php;
}
Вроде вам это нужно.
Ответ написан
@KOS_MOS Автор вопроса
Новости с фронта - хром как то закэшировал, что файл скачивался o_O - в приватном режиме и в лисице работает правильно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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