2016-08-05 11 views
1

Ich bin neu in dem codeigniter Rahmen gefunden und ich habe versucht, mein erstes Programm zu machen, aber erhielt einen 404 page not found Fehler404 Seite nicht Fehler in Codeigniter

Dies ist mein Stammverzeichnis Codeigniter und meine Verzeichnisstruktur

enter image description here

Mein Quellordner enthält die .htaccess-Datei den folgenden Code enthält,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

home.php

class Home extends CI_Controller{ 
    public function index(){ 
     $this->load->view('View'); 
    } 
} 

view.php

echo "HI this is my first codeigniter program"; 

Ich habe die folgende URL http://localhost/Codeigniter/ versucht, aber ich einen 404-Fehler erhalten, aber http://localhost/Codeigniter/home lädt das richtige Ergebnis, obwohl mein eigentlicher Stammordner ist Codeigniter

Wie löst man dieses Problem?

+0

versuchen Sie diese http: //localhost/Codeigniter/index.php/home? –

+0

Überprüfen Sie den Standard-Controller in Route Datei CodeIgniter/application/config/routes.php –

+0

Vielen Dank Rajkumar .. nachdem ich '$ route ['default_controller'] = 'Home';' es hat funktioniert .. –

Antwort

3

Route ändern Datei in diesem folgenden Pfad festgelegt: -

CodeIgniter/application/config/routes.php 

$route['default_controller'] = 'required_controller'; 

Dann können nur Sie die folgende URL

zugreifen
http://localhost/Codeigniter/ 
2

Versuchen wo

RewriteRule .* index.php/$0 [PT,L] 

Änderung

RewriteRule .* index.php/$1 [PT,L] 

.htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$1 [PT,L] 

Oder

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

Weitere htaccess here

Stellen Sie sicher, dass sich Ihr htaccess außerhalb des Anwendungsordners befindet.

Und dann auf config.php

$config['base_url'] = 'http://localhost/codeigniter/'; 

$config['index_page'] = ''; 

Und dann können Sie Ihren routes.php kleingeschrieben am besten auf routes.php

$route['default_controller'] = 'home'; 
Verwandte Themen