2016-03-09 2 views
0

У меня возникла проблема с настройкой Codeigniter 2 с nginx. Нет проблем с целевой страницей. Но постоянные ссылки не найдены.Codeigniter + Nginx 404 не найден

404 Не найдено

Nginx

Htaccess:

IndexIgnore * 
Options +FollowSymlinks 
RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Что я должен делать?

Большое спасибо.

+0

Показать код –

ответ

0

Чтобы уточнить, файл .htaccess предназначен для серверов Apache и, следовательно, ничего не делает для вашего сервера nginx. Вы должны настроить файл /etc/nginx/nginx.conf. Перед этим вы должны сделать резервную копию текущего файла cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup.

Затем попробуйте этот один код:

# nginx configuration 
location/{ 
    if (!-e $request_filename){ 
     rewrite ^(.*)$ /index.php/$1 break; 
    } 
} 

Отказ от ответственности: Я использовал this сервис онлайн, чтобы получить код.

+0

Я пробовал, но проблема продолжается. –

+0

Попробуйте [this] (https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/) конфигурацию, рекомендованную nginx. – Tpojka

2

Nginx проверяет класс загруженного класса и имя файла.

Ex: имя класса - это Логин. Имя файла - login.php Результат: 404.

Измените имя файла на Login.php, и nginx начнет работать как ожидалось.

Imp Примечание: Имя класса и имя файла должны совпадать.

Смежные вопросы