После переноса сайта (Mooddle CMS) на VDS сервер с NGINX.
На сайте перестали отображаться картинкию
Как оказалось все из-за слешей в адресной строке после php скрипта
Разрешит нашу проблему следующая конфигурация
На сайте перестали отображаться картинкию
Как оказалось все из-за слешей в адресной строке после php скрипта
Разрешит нашу проблему следующая конфигурация
Код:
server {
server_name example.com www.example.com;
rewrite ^/moodle/(.*\.php)(/)(.*)$ /moodle/$1?file=/$3 last;
location ^~ /moodle {
try_files $uri $uri/ /index.php?q=$request_uri;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9090;
include includes/fastcgi_params.conf;
}
}
}
основная часть кода, которой мне было достаточно, это переадресация
rewrite ^/moodle/(.*\.php)(/)(.*)$ /moodle/$1?file=/$3 last;
— удалите /mooddle, если у вас сайт с Mooddle в корневой директории
rewrite ^/(.*\.php)(/)(.*)$ /$1?file=/$3 last;
Либо вы можете отключить «слеши» в административной панели сайта
Администрирование ► Сервер ► HTTP
поле «Использовать «slash arguments» убрать галку. или поставить
Как долго я парился, вы просто не представляете.
Ваша рекомендация помогла. Спасибо!