Если конфиг nginx такой, то все работает, захожу по адресу example.com перекидывает на example.com/warehouse/index.php?q=p:7
файлы php сайта находятся в папке /var/www/warehouse
так же сделал sudo chown -R www-data:www-data /var/www и sudo chmod 0755 -R /var/www
конфиги nginx пока минимальные т.к. планируются несколько сайтов с соответствующими location
server {
listen 80;
root /var/www;
index index.php index.html;
server_name example.com;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location = / {
rewrite ^.+ /warehouse/index.php permanent;
}
location ~ /warehouse/ {
try_files $uri $uri/ /warehouse/index.php;
}
}
server {
listen 80;
root /var/www;
index index.php index.html;
server_name _;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location /warehouse/ {
rewrite ^.+ /warehouse/index.php permanent;
try_files $uri $uri/ /warehouse/index.php;
}
}
Вопрос в следующем как конкретно прописать правила только для location ~ /warehouse/ чтобы nginx понимал если заходят по адресу example.com/warehouse надо перекинуть на example.com/warehouse/index.php