2016-04-08 9 views
3

Ich bin neu in der Codeigniter. Nach der Entwicklung einer Web-App auf meinem localhost. So habe ich meine Website auf dem Server hochgeladen und dann habe ich meine Datenbank importiert. Danach habe ich die Einstellungen der Datenbank in der Datenbank.php Datei geändert .. und ich habe auch die Basis-URL in der Datei config.php geändert.Codeigniter 3.0.4 mit 404 Seite nicht gefunden Fehler auf meinem Server

Ich bekomme eine 404 Seite nicht gefunden. Die von Ihnen angeforderte Seite wurde nicht gefunden. Ich weiß nicht, was schief läuft. Ich habe viel gesucht, aber nichts hilft. und meine .htaccess-Datei ist leer. Das heißt, es gibt keine einzige Zeile darin. und eine weitere Sache ist, dass ich dieses von godaddy Hosting kann hilfreich sein.

mein routes.php

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

mein Controller doctorscont.php

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

class Doctorscont extends CI_Controller { 

    public function index() { 
     here is my code..... */ 
    } 
} 

und meine config> config.php

$config['base_url'] = ''; 
$config['index_page'] = 'index.php'; 

[1]:

+0

Was die Version Ihres CI ist? – Linesofcode

+0

CI ist 3.0.3 Version – silent

Antwort

2

Sie muss den Router von doctorscont definieren e in routen.php.

Bitte fügen Sie diese Zeile am Ende routes.php dann

$route['doctorscont'] = 'Doctorscont'; 

besuchen Wenn Sie noch 404 Fehler, versuchen Sie bitte, wenn es geöffnet wird, möchten Sie vielleicht index.php auf URL entfernen. Für diese Aufgabe besuchen CodeIgniter URLs Guide

Edit:

Erstellen Sie eine .htaccess-Datei unter dem root (gleichen Ordner mit System- und Anwendungs) mit dem Inhalt unter:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

als offene config.php und bearbeiten Sie diese Zeile:

$config['index_page'] = 'index.php'; 

dazu:

Jetzt können Sie bekommen, was Sie wollen.

+0

ya nur hinzugefügt, aber gleicher Fehler – silent

+0

Sind Sie sicher? Besuchen Sie http://doctorsplace.co/index.php/doctorscont und sehen Sie den neuen Fehler :) –

+0

Ich aktualisierte meine Lösung, bitte überprüfen und lesen Sie es sorgfältig. –

1

In Version 3+ müssen die Dateinamen den ersten Buchstaben jeder Datei als Großbuchstabe enthalten. Es funktioniert in Kleinbuchstaben in Ihrer lokalen Umgebung, aber nicht auf dem Server.

Benennen Sie die Datei ‚D octorscont.php‘ und Sie die Klassennamen als Klein verwenden können.

class Doctorscont extends CI_Controller 

bearbeiten: http://www.codeigniter.com/user_guide/general/controllers.html#let-s-try-it-hello-world

+4

In CI3-Versionen sollten Sie Klassen- und Dateinamen nur mit dem Großbuchstaben des ersten Buchstabens haben. – user4419336

+0

Nicht wahr, zumindest nicht notwendig. Die Klassennamen müssen nicht den Großbuchstaben des ersten Buchstabens haben. – Linesofcode

+0

Es ist, was das Benutzerhandbuch CI3 sagt http://www.codeigniter.com/user_guide/general/controllers.html#let-s-try-it-hello-world – user4419336

Verwandte Themen