Probleme beim Umschreiben von CodeIgniter-Zugriffsrechten und URLs

Ich habe CodeIgniter noch nie benutzt, geschweige denn ein PHP-Framework, und ich dachte, ich würde es versuchen. Alles läuft gut, außer ich kann die index.php nicht von der URL entfernen und trotzdem auf meine Seiten zugreifen.

Ich habe die MVC-Struktur noch nie verwendet, daher lerne ich, während ich gehe. Verzeihen Sie mir, wenn ich das falsch mache.

Ich versuche, durch einfaches Eingeben auf eine von mir erstellte Ansicht namens "about_page.php" zuzugreifenlocalhost / ci / über aber momentan kann ich nur mit zugreifenlocalhost / ci / index.php / about

Der Controller für die Seite ist:/application/controllers/about.php
Das Modell für die Seite lautet:/application/models/about_model.php
Und die Ansicht für die Seite ist:/application/views/about_page.php

Ich habe nach einer Lösung für dieses Problem gesucht, aber keine gefunden. Hier habe ich schon gesucht:

CodeIgniter - index.php entfernen
Codeigniter - Wie entferne ich die index.php von der URL?
http://www.farinspace.com/codeigniter-htaccess-file/

CodeIgniter wird mit einer .htaccess-Datei im Ordner 'application' geliefert, die nur Folgendes enthältAllow Deny From All. Also habe ich eine neue .htaccess-Datei im Stammverzeichnis erstellt.http://localhost/ci/.htaccess und fügte diesen Code hinzu:

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

Wenn sich die .htaccess-Datei im Stammverzeichnis befindet, wird ein 500 Internal Server Error angezeigt. Wenn ich genau dieselbe Datei in den Anwendungsordner kopiere, wird der Fehler 500 behoben, aber ich kann immer noch nicht über auf die About-Seite zugreifenlocalhost / ci / über

Ich habe mich schon verändert$config['index_page'] = 'index.php'; zu$config['index_page'] = ''; UND ich habe versucht, mich umzuziehen$config['uri_protocol'] = 'AUTO'; zu$config['uri_protocol'] = 'REQUEST_URI'; aber ich erhalte noch den internen Bediener-Fehler.

Ich habe die httpd.conf-Datei aufgerufen und das mod_rewrite.so-Modul auskommentiert, damit ich weiß, dass mod_rewrite aktiv ist.

Hat jemand eine Idee, warum dies nicht funktioniert oder wie ich diese Arbeit bekommen kann? Ich weiß, dass es zu diesem Thema viele Fragen zu StackOverflow gibt, aber ich konnte keine finden, die meine Frage beantwortet.

Mache ich das richtig? Sollte ich überhaupt in der Lage sein, die About-Seite zu besuchen?localhost / ci / über oder muss ich ein "about" -Verzeichnis im "application" -Verzeichnis erstellen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage