2017-02-21 60 views
0

В моей корневой директории у меня есть файл .htaccess:Codeigniter маршрутизация возвращение «файл не найден» после переезда жить сервер

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

удалить index.php из URL.

В моем файле routes.php у меня есть:

$route['default_controller'] = 'absolventi'; 
$route['absolventi'] = 'absolventi'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

По умолчанию контроллер работает, но добавление/absolventi к домену не делает. Каждый запрошенный файл возвращает файл не найден. Также возвращаются ajax-вызовы.

Я попытался изменить на $route['absolventi'] = 'index.php/absolventi';, чтобы увидеть, что .htaccess переопределяет index.php, но по-прежнему ту же ошибку. На самом деле не знаю, что еще делать. Любая помощь, предложения будут оценены. Если вам нужна дополнительная информация, спросите.

+0

включен mod_rewrite? – qwertzman

ответ

1

если это ваше имя контроллера absolventi затем следовать этому

Имя файла должно быть Absolventi.php
и внутри файла

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Absolventi extends CI_Controller { 


    public function __construct() 
    { 
     parent::__construct(); 

    } 

Сделайте это для всех файлов в проекте , Мы называем это как назвать Конверсии

Read PHP Style Guidee#file-naming

+0

У меня все в порядке с именованием конверсий! Если есть проблемы с этим, CI возвращает 404 страницы. Контроллер «absolventi» отлично работает, когда называется base_controller. –

+0

Базовый URL также должен указывать также –

+0

извините, а не как base_controller, а как default_controller. Идея заключается в том, что контроллер работает, есть проблема с маршрутизацией. –