Запретить скачивать файлы, только исполнять

try_files $uri @php;
location @php {
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;;
    fastcgi_param SCRIPT_FILENAME /var/www/site.ru/index.php;
    include fastcgi_params;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
}

При прямом обращении к файлу index.php, либо к robots.txt и к прочим Браузер попросту скачивает файл, вместе с кодом. Что за параметр отвечает за то, чтобы исполнить, запретить скачивать файл...


Ответы (1 шт):

Автор решения: Alexandr

как-то всё слишком заумно, не?

никогда не задумывался даже про такие записи в конфигах.

вот, что-то из мануалов:

location ~ \.php$ {
                include /etc/nginx/fastcgi.conf;
                fastcgi_pass unix:/run/php-fpm.socket;
                }

а про robots.txt я не понял - он и так должен отдаваться в виде текста, если его бот спросит.

→ Ссылка