Запретить скачивать файлы, только исполнять
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 я не понял - он и так должен отдаваться в виде текста, если его бот спросит.