2017-02-21 6 views
0

In meinem Stammverzeichnis zu leben bewegt ich .htaccess haben:Codeigniter Routing-return "Datei nicht gefunden" nach Server

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 von URL zu entfernen.

In meiner routes.php Datei ich habe:

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

Standard-Controller funktioniert, aber das Hinzufügen/Absolventi zu Domäne nicht. Jede Datei, die angefordert wird, gibt die Datei nicht gefunden zurück. Auch Ajax-Aufrufe geben das zurück.

Ich versuchte, zu $route['absolventi'] = 'index.php/absolventi'; zu ändern, um festzustellen, ob .htaccess index.php überschreibt, aber immer noch den gleichen Fehler. Ich weiß wirklich nicht, was ich noch tun soll. Jede Hilfe, Vorschläge würden geschätzt. Wenn Sie mehr Informationen benötigen, fragen Sie.

+0

aktiviert mod_rewrite? – qwertzman

Antwort

1

wenn dies Ihr Controller-Name ist absolventi dann folgen diesem

Dateiname Absolventi.php
und in der Datei

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

class Absolventi extends CI_Controller { 


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

    } 

dies für alle Dateien in Ihrem Projekt tun soll . Wir nennen dies als Namens Conversions

lesen PHP Style Guidee#file-naming

+0

Ich habe alles in Ordnung, wenn ich Conversions nenne! Wenn Probleme damit auftreten, gibt CI die 404-Seite zurück. Der Controller "absolventi" funktioniert perfekt, wenn er als base_controller bezeichnet wird. –

+0

Basis-URL ist auch sollte auch zeigen –

+0

sorry, nicht als base_controller, sondern als default_controller. Die Idee ist, dass Controller funktioniert, es gibt ein Problem mit dem Routing. –

Verwandte Themen