Как иметь index.php в корне и подкаталоге с nginx
У меня есть два файла index.php, которые я хочу разместить на своем сервере nginx. Один из них находится в корневом каталоге, а другой - в подкаталоге root. Корень работает нормально, но nginx загружает только тот, который находится в подкаталоге. Вот моя конфигурация:
location / {
try_files $uri $uri/ @handler;
}
location @handler {
rewrite / index.php;
}
location = /sub {
try_files /sub/index.php =404;
}
location /sub/ {
try_files /sub/index.php =404;
}
location ~ .php/ {
rewrite ^(.*.php)/ $1 last;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include snippets/fastcgi-php.conf;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
}
location ~ /sub/index\.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include snippets/fastcgi-php.conf;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root/sub/index.php;
}
Я думаю, что последнее местоположение не сделано правильно, но я не вижу, где это не так?