Есть директория
/var/www/example_com/
где лежит сайт
example.com
.
Из этой директории все роуты работают корректно,
example.com/some_route,
example.com/users
, etc.
Если я размещаю "второй" сайт в саб директориях, то есть, я хочу чтобы у меня из
/var/www/example_com/sandbox/hello/
получилось что-то
example.com/sandbox/hello
, в котором (!) я переопределю роуты, то есть базовый путь будет
/sandbox/hello
и все роуты будут ссылаться на
index.php
в этой папке, а не корневой.
До этого так делал на шаред-хостинге, всё работало как описал, на vds не могу самостоятельно настроить конфиг nginx.
Кстати вот сам конфиг:
Конфиг nginxserver {
listen 80;
listen [::]:80;
root /var/www/example_com;
index index.html index.php;
server_name example.com;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
.htaccessOptions -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
Сейчас при попытки определить роут в в папке
hello
, выдает 404 ошибку.