Ich versuche, CodeIgniter zu konfigurieren und zu entfernen index.php
von der URL. Ich legte meine .htaccess
Datei mit dem Anwendungsordner und versuchte verschiedene Codes von Benutzern gepostet. Aber es hat nicht funktioniert und index.php
ist immer noch hier. Anfangs war die Datei mit dem config
Mappe. Kann mir jemand dabei helfen?
Alle Vorschläge sind willkommen .... Danke im Voraus...
Antworten:
1 für die Antwort № 1Sie sollten Ihre .htaccess-Datei in Ihrem Stammverzeichnis ablegen, nicht im Anwendungsordner.
Behalten Sie die folgenden Zeilen in Ihrer .htaccess-Datei und in Ihrem Stammverzeichnis bei. Es sollte mit und ohne index.php funktionieren
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
0 für die Antwort № 2
Gehe zu application / config / config.php und bearbeite als nächstes:
$config["index_page"] = "index.php";
$config["uri_protocol"] = "AUTO";
zu:
$config["index_page"] = "";
$config["uri_protocol"] = "REQUEST_URI";
Wenn dies nicht funktioniert, posten Sie bitte den Inhalt Ihrer .htaccess - Datei.
0 für die Antwort № 3
Der einzige .htaccess, den Sie bearbeiten sollten, ist derjenige, der sich in Ihrem Stammverzeichnis Ihrer Website befindet (oder wo immer sich Ihre index.php-Datei befindet).
Ihr .htaccess sollte enthalten:
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Setze auch in deiner config.php $ config ["index_page"] auf leer:
$config["index_page"] = "";
Schauen Sie sich die Dokumentation an: https://ellislab.com/codeigniter/user-guide/general/urls.html
0 für die Antwort № 4
Versuche dies:
RewriteEngine On
RewriteBase /projects/hc/homecare/trunk/homecare
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|images|robots.txt|css|docs|js|system)
RewriteRule ^(.*)$ /projects/hc/homecare/trunk/homecare/index.php?/$1 [L]