index.php aus CodeIgniter-URLs entfernen
Ihr Ziel ist es, „index.php“ aus Ihren CodeIgniter-URLs zu entfernen, jedoch trotz der Aktivierung von mod_rewrite Wenn Sie $config['index_page'] auf '' setzen und den bereitgestellten .htaccess-Code implementieren, besteht das Problem weiterhin. Lassen Sie uns die möglichen Ursachen untersuchen.
Stellen Sie zunächst sicher, dass mod_rewrite in Ihrer Apache2-Serverkonfiguration aktiviert ist und dass die Variable $config['index_page'] in config.php leer ist:
$config['index_page'] = "";
Überprüfen Sie als Nächstes, ob Ihre Root-.htaccess-Datei den folgenden Code enthält:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
Beachten Sie, dass der .htaccess-Code je nach Datei variieren kann auf Ihrem Hosting-Server. In manchen Fällen ist ein zusätzliches „?“ erforderlich. Möglicherweise ist am Ende der letzten Zeile erforderlich:
RewriteRule ^(.*)$ index.php?/ [L,QSA]
Wenn das Problem durch die vorherigen Schritte nicht behoben werden konnte, versuchen Sie Folgendes:
Das obige ist der detaillierte Inhalt vonWarum entfernen meine CodeIgniter-URLs „index.php' nicht, obwohl sie mod_rewrite verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!