Nginx: общий обработчик php для location с alias

Почему такая конструкция выдает 404?

location /myscript {
    alias /var/www/myscript;
    location ~ ^/myscript/(.+\.php)$ {
        try_files /does_not_exists @php;
    }
}
location @php {
    fastcgi_index index.php;
    fastcgi_pass unix:/etc/php/php-fpm/php.sock;
    fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    try_files $uri =404;
    include fastcgi_params;
}

Хотя так работает:

location /myscript {
        alias /var/www/myscript;
        location ~ ^/myscript/(.+\.php)$ {
            fastcgi_index index.php;
            fastcgi_pass unix:/etc/php/php-fpm/php.sock;
            fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
            try_files $uri =404;
            include fastcgi_params;
        }
    }

Все остальные локейшены без алиасов обрабатываются @php без каких-либо проблем.


Ответы (0 шт):