Fastpanel сайт отдает код 200 при несуществующем файле

lutskboy
На сайте с 22.11.2013
Offline
191
791

В фастпанель есть код

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|map|ogg|otf|pdf|tff|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
        try_files $uri $uri/ /index.php?$args;
        expires 365d;
    }

и если допусти перейти /wlwmanifest.xml или img.png и такого файла не то отдает код 200 . страницу 

/index.php

все из за строки 

try_files $uri $uri/ /index.php?$args;

какое правило добавить чтоб было 404 в .includes файл? нехочется комментировать строку в .conf 

E
На сайте с 01.03.2011
Offline
173
#1

Для начала изучить что такое try_files и как он работает.

Если вы хотите, чтобы несуществующая статика не падала на бэкенд, то делаете так

try_files $uri $uri/ =404;

но имейте ввиду, что если на сайте стоят плагины от криворуких разрабов, например всякие jpeg to webp converter, который вместо создания статики делает конвертацию через php, то можете столкнуться с проблемой, что внезапно статические файлы начнут отдавать 404 ошибку, потому что физически их не существует.

а если хотите сделать на уровне вынесенного conf, то надо делать отдельный локейшен с проверками.

lutskboy
На сайте с 22.11.2013
Offline
191
#2

я добавил в   .includes код. но поскольку он ниже того что в  conf то не срабатывает

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|map|ogg|otf|pdf|tff|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
    try_files $uri $uri/ =404;
    expires 365d;
}
E
На сайте с 01.03.2011
Offline
173
#3
lutskboy #:

я добавил в   .includes код. но поскольку он ниже того что в  conf то не срабатывает

Это нормально, так как первый локейшен приоритетнее второго

lutskboy
На сайте с 22.11.2013
Offline
191
#4
evgeniymx #:

Это нормально, так как первый локейшен приоритетнее второго

да. но вопроса без правки site.conf не решает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий