Codeigniter 404 nicht finden können index.php (nur auf echte server, nicht auf dem virtuellen server)
Ich habe eine funktionierende Webseite mit CodeIgniter. Ich habe jetzt nur hochladen auf meinen webserver, und es gibt mir ein 404-Fehler.
Browser-Adresse "web-page.com/folder/en/about"
Die baseurl in der config ist "web-Seite/Ordner/"
Auch dies ist in der config.php ich habe versucht mit AUTO, aber es funktioniert entweder nicht.
$config['index_page'] = "";
$config['uri_protocol'] = "QUERY_STRING";
Den index.php ist in "web-page.com/folder/"
Meine htaccess ist in "web-page.com/folder/.htaccess"
Den Inhalt der .htaccess ist
AddCharset utf-8 .css .html .xhtml
Options +FollowSymlinks
RewriteEngine on
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php|images|media|layout|css|libs|robots\.txt)
RewriteRule ^(.*)$ /folder/index.php?/$1 [L]
Hast du irgendeinen Tipp, eine Idee, was ich versuchen zu tun? Ich habe mir alle Rechte vor, auch mit 777 funktioniert es nicht.
Vielen Dank im Voraus.
Lukas
- Prüfen Sie, ob mod_rewrite ist auf dem server. Ich hatte ein problem vor einer Weile, und stellt sich heraus, dass mod_rewrite nicht vorhanden war.
- Hey, danke für die Idee, aber mod_rewrite ist definitiv aktiviert auf meinem server. Ich habe versucht, einen anderen server und es funktioniert nicht es als gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das sollte ein Kommentar, aber anscheinend habe ich nicht genug rep noch. Wer ist Ihr web-host? Das könnte manchmal werfen einen Schraubenschlüssel in den gesamten Prozess.
Ich weiß GoDaddy erfordert einige verschiedene config-Einstellungen für CodeIgniter, Recht auf Arbeit, ohne die 'index.php'.
Wenn es ist, werden Sie brauchen, um Ihre uri_protocol config Element QUERY_STRING.
Können Sie Ihre index_page Einstellung leer, aber Sie müssen aktualisieren Sie Ihre htaccess-Datei, so etwas wie dieses:
Okey, dumm, dumm mich. Ich habe es.
War der Fehler in meiner "routes.php" ich hadt Kleinbuchstaben Standard-controller von
zu:
Meinem offline-server hat die Arbeit mit ihm, obwohl. Vielen Dank für die Unterstützung.
Ist es zumindest erwähnenswert, ich war immer ein 404 http-code trotz der Tatsache, dass ich drucken konnte, die Daten auf den Bildschirm. Das problem kam, wenn Sie versuchen zu übergeben POST-Daten zwischen Formularen.
Lange Geschichte kurz, stellen Sie sicher, dass apache rewrite aktiviert:
ODER suchen Sie nach der "mod_rewrite" unter "Loaded Modules" unter "apache2handler" in der Ausgabe von phpinfo().
Zu aktivieren, apache rewrite:
Hoffe, das jemand hilft!
Versuchen
Wechsel zwischen entweder REQUEST_URI oder QUERY_STRING war für mich
wenn jemand Lesen Sie diese post, mal wieder, vergessen Sie nicht, überprüfen Sie alle groß-und Kleinbuchstaben in der url -