Подскажите пожалуйста, ставлю значит craft cms(php) на vds (ubuntu, nginx) и в чистой папке /var/www все работает замечательно,
но домен один, а сервисов несколько и соответсвенно структура сайта такая
example.com/blog(wordpress)
example.com/site1(php)
example.com/site2(html)
все это лежит в соответствующих папках в /var/www/
blog
site1
site2
и все сайты работают/открываются исправно
я пытаюсь файлы craft cms перенести в подпапку warehouse
то есть /var/www/warehouse
в nginx соотвествующий location прописываю
когда в браузере пытаюсь зайти по адресу example.com/warehouse то почему-то перекидывается на главную страницу с адресом example.com/?q=p:10
Если в браузере в ручную прописать папку example.com/warehouse/?q=p:10 то работает, до следующего перехода по ссылкам и так каждый раз вставлять /warehouse приходится.
в логах cat /var/log/nginx/access.log
[25/Sep/2018:22:38:20 +0500] "GET /warehouse/index.php HTTP/1.1" 302 5 "-" "Mozilla/5.0
[25/Sep/2018:22:38:20 +0500] "GET /?q=p:10 HTTP/1.1" 403 152 "-" "Mozilla/5.0
Пробую разные конфигурации nginx но так или иначе все равно возвращаюсь к перекидыванию на главную страницу с неправильным адресом.
Я думаю можно ли заставить nginx подставлять папку в адресе чтобы ссылки полностью формировались example.com/warehouse/?q=p:10
сейчас конфиг nginx минимальный
server {
listen 80;
root /var/www;
index index.php index.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location /blog {
index index.html index.htm index.php;
try_files $uri $uri/ /blog/index.php?$args;
}
location /site1 {
index index.html index.htm index.php;
try_files $uri $uri/ /site1/index.php?$args;
}
location /site2 {
index index.html index.htm;
try_files $uri $uri/ /site2/index.html?$args;
}
# новый блок для warehouse
location /warehouse {
index index.html index.htm index.php;
try_files $uri $uri/ /warehouse/index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
так же сделал права доступа и пользователи соответствующие
sudo chown -R www-data:www-data /var/www
sudo chmod 0755 -R /var/www
и перезагружал все это дело.
Возможно дело craft cms в файлах настроек вроде init.php
но разбираться в фреймворке долго, хотя знающие php, может подскажут.
знаю можно сделать под домен и работает но мне нужно именно из подпапки
Я был бы очень благодарен если бы подсказали в чем дело.