2017-02-21 1 views
0

Dans mon répertoire racine je .htaccess:retour routage Codeigniter « fichier non trouvé » après avoir déménagé à vivre serveur

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

pour enlever index.php url.

Dans mon fichier routes.php je:

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

contrôleur par défaut fonctionne, mais en ajoutant/absolventi au domaine ne fonctionne pas. Chaque fichier demandé renvoie le fichier non trouvé. De même, les appels ajax renvoient cela.

J'ai essayé de passer à $route['absolventi'] = 'index.php/absolventi'; pour voir si .htaccess remplace override.php mais toujours la même erreur. Je ne sais vraiment pas quoi faire d'autre. Toute aide, suggestion serait appréciée. Si vous avez besoin de plus d'informations, demandez.

+0

est mod_rewrite activé? – qwertzman

Répondre

1

si c'est le nom de votre contrôleur absolventi puis suivez cette

Nom du fichier doit être Absolventi.php
et à l'intérieur du fichier

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

class Absolventi extends CI_Controller { 


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

    } 

Faites ceci pour tous les fichiers dans votre projet . Nous appelons cela comme dénomination Conversions

Lire PHP Style Guidee#file-naming

+0

J'ai tout ok avec les conversions de nommage! S'il y a des problèmes, CI renvoie 404 pages. Le contrôleur "absolventi" fonctionne parfaitement lorsqu'il est appelé comme base_controller. –

+0

l'URL de base doit également indiquer –

+0

désolé, pas en tant que base_controller mais en tant que default_controller. L'idée est que le contrôleur fonctionne, il y a un problème avec le routage. –