Probleme beim Umschreiben von CodeIgniter-URLs: Entfernen von „index.php“ aus URLs
CodeIgniter ermöglicht Ihnen, wie die meisten PHP-Frameworks, „index.php“ zu entfernen .php‘ aus den URLs Ihrer Website für ein übersichtlicheres und benutzerfreundlicheres Erscheinungsbild. Dies kann durch URL-Umschreiben erreicht werden.
Um „index.php“ aus Ihren URLs in CodeIgniter zu entfernen, befolgen Sie diese Schritte:
Ändern Sie die Anwendungskonfiguration:
Nehmen Sie in der Datei application/config.php die folgenden Änderungen vor:
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name'; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
.htaccess-Datei erstellen:
Erstellen Sie eine .htaccess-Datei im Stammverzeichnis Ihrer Anwendung (dort, wo sich Ihre index.php-Datei befindet). Fügen Sie den folgenden Code in die Datei ein:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
URL-Rewriting aktivieren:
Stellen Sie sicher, dass Sie Ihren Ci-Ordnernamen in der base_url-Konfiguration durch den tatsächlichen Namen Ihres CodeIgniter-Installationsverzeichnisses ersetzen.
Zugriff auf bestimmte Seiten:
Nach der Implementierung der URL-Umschreibung , sollten Sie auf Ihre Seiten ohne das Suffix „index.php“ zugreifen können. Sie können beispielsweise auf Ihre „Über“-Seite zugreifen, indem Sie „localhost/ci/about“ aufrufen. Beachten Sie, dass Sie kein „about“-Verzeichnis innerhalb des „application“-Verzeichnisses erstellen müssen.
Wenn Sie auf Probleme stoßen, wie z. B. einen 500 Internal Server Error, überprüfen Sie Ihre Konfiguration noch einmal und stellen Sie sicher, dass mod_rewrite Modul ist korrekt aktiviert.
Das obige ist der detaillierte Inhalt vonWie entferne ich „index.php' aus URLs in CodeIgniter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!