Как иметь 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;
    }

Я думаю, что последнее местоположение не сделано правильно, но я не вижу, где это не так?

0 ответов

Другие вопросы по тегам