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'] = '';
2
задан 2 June 2015 в 14:05
1 ответ

Получилось, решение заключалось в использовании $ 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;
    }
}
6
ответ дан 3 December 2019 в 09:16

Теги

Похожие вопросы