Codeigniter ist URL-Rewriting
Ich bin mit dem folgenden htaccess
Skript, so dass ich verstecken kann index.php
aus URI.
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Aber ich stehe vor einem großen problem 🙁
Ich habe ein Verzeichnis mit dem Namen assets
neben meinem index.php
Datei und es sollte dort sein. Wenn ich durchsuchen das Verzeichnis vom browser, dann Codeigniter ist nicht gefunden Seite zeigt. Ich kann nicht durchsuchen die Datei /assets/image.jpg
aber es zeigt wenn ich es aufrufen einer <img>
tag
Was kann ich jetzt tun?
Beachten Sie, dass es ist ein arbeiten in meinem lokalen server ( localhost
), aber nicht in die live-server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Passieren, dass jede Anfrage, die der Apache nicht dienen würde aus zu CodeIgniter. Auf diese Weise sind Sie frei, erstellen Sie die Verzeichnisse alle über ohne eine Aktualisierung der rewrite-Regeln, und Sie brauchen nicht, um das setup 404-handling in Apache (auch in Ihrem Bild - /Ressourcen-Verzeichnisse).
Kredit geht auf die Zend Framework-Autoren, die empfehlen dieses bit in Ihrem Benutzerhandbuch. Diese version ist leicht modifiziert für CodeIgniter.
Dies ist die .htaccess-Datei, die ich für mein CI installieren:
Wenn du es in einen Unterordner, den Sie benötigen, zu Bearbeiten RewriteBase.
Hier ist die komplette Lösung, die ich verwende und fand die Arbeit sehr schön:
Dieser code-snippet unten .htaccess-Datei in deinem Projekt root wie http://localhost/myProject
Und an Ihr CI in die config-Datei befindet sich auf system\application\config\config.php
Ich dieses und es funktioniert perfekt!
Fügen Sie den folgenden in Ihr .htaccess