Назад | Перейти на главную страницу

Codeigniter в подкаталоге на Nginx 404

Я пытаюсь установить Codeigniter в подкаталог своего домена. В настоящее время я получаю только 404 от Codeigniter на странице индекса. Как только захочется пойти в example.com/api/welcome/index Я получаю 404 от nginx.

Мой nginx.conf:

location /api/ {
    alias  /var/www/api/;
    try_files $uri $uri/ /api/index.php =404;
    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index   index.php;
        fastcgi_pass    backend;
        include fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

и Codeigniter.conf:

$config['base_url'] = 'https:/example.com/api/';
$config['uri_protocol'] = 'REQUEST_URI';
$config['index_page'] = '';

Получилось, решение заключалось в использовании $ request_filename; вместо $ document_root $ fastcgi_script_name;

location /api/ {
    alias  /var/www/api/;
    try_files $uri $uri/ /api/index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index   index.php;
        fastcgi_pass    backend;
        include /etc/nginx/fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $request_filename;
    }
}