CodeIgniter .htaccess und Probleme beim Umschreiben von URLs
Beim Navigieren in CodeIgniter-Anwendungen muss häufig „index.php“ aus der URL entfernt werden, damit Benutzer darauf zugreifen können Seiten mit einer saubereren Syntax. Allerdings können neue Benutzer bei diesem Vorgang auf Schwierigkeiten stoßen.
Der Schlüssel zum Entfernen von „index.php“ liegt in der Änderung der Anwendungskonfigurationsdatei (application/config.php) und der Erstellung einer .htaccess-Datei im Stammverzeichnis .
1. Anwendungskonfiguration:
Stellen Sie in application/config.php die folgenden Einstellungen sicher:
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name'; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
2. .htaccess-Datei:
Erstellen Sie eine .htaccess-Datei im Stammverzeichnis mit dem folgenden Code:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
3. Aktivierung der Rewrite-Engine:
Stellen Sie sicher, dass die Rewrite-Engine aktiviert ist, indem Sie:
Zusätzliche Hinweise:
Wenn der Zugriff auf eine Seite über „localhost/ci/about“ fehlschlägt, Beachten Sie Folgendes:
Das obige ist der detaillierte Inhalt vonWie entferne ich „index.php' aus CodeIgniter-URLs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!