Codeigniter 2: Die angeforderte URL wurde nicht auf diesem server (404) Fehler. CI ist nicht routing-der richtige Weg

Dies ist eine der am meisten wiederholten Fragen, aber ich Tat es nicht und musste Fragen. Ich benutze CI 2. Ich entfernt index.php aus URL, indem Sie die folgenden Schritte aus:

  1. In config.php ich

 

$config['index_page'] = '';

$config['uri_protocol'] = 'REQUEST_URI';
  1. In routes.php ich

 

$route['default_controller'] = "InterviewController";
  1. hier ist meine .htaccess

 

RewriteEngine on
RewriteCond $1 !^(index\.php|img|robots\.txt|css|js|libraries/ckeditor|upload)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
addDefaultCharset UTF-8
  1. Ich aktiviert mod_rewrite auf dem web-server.

So, in der index() Methode der InterviewController lade ich die addInterview.php anzeigen. Nachdem es aufgerufen wird, ist addInterview als die Standard-Seite von der Website geben, wenn ich nur den domain-Namen. Problem tritt auf, wenn ich drücken Sie die Schaltfläche "Speichern" auf addInterview Seite, die Sie aufrufen müssen saveInterview() aus InterviewController. Aber in diesem Schritt bekomme ich The requested URL was not found on this server (404) error. saveInterview() auch noch nicht genannt worden. Aber wenn ich mich geben Sie domainname/index.php/InterviewController/saveInterview alles funktioniert. Scheint, wie ich entfernt index.php nur aus default-Seite, aber nicht von allen Seiten meiner Website. Was empfehlen Sie?

InformationsquelleAutor Factory Girl | 2013-03-19

Schreibe einen Kommentar