Heim >Backend-Entwicklung >PHP-Tutorial >Wie entferne ich index.php mithilfe von .htaccess aus CodeIgniter-URLs?

Wie entferne ich index.php mithilfe von .htaccess aus CodeIgniter-URLs?

Barbara Streisand
Barbara StreisandOriginal
2024-12-31 09:48:15966Durchsuche

How to Remove index.php from CodeIgniter URLs Using .htaccess?

Entfernen von index.php aus CodeIgniter-URLs mithilfe von Rewrite-Regeln

Um index.php aus CodeIgniter-URLs zu entfernen, können Sie das Modul mod_rewrite mit verwenden Apache2. So geht's:

1. Konfigurieren Sie Config.php

Öffnen Sie config.php und ändern Sie die folgende Zeile:

$config['index_page'] = "index.php";

in:

$config['index_page'] = "";

2. URI-Protokoll festlegen

Wenn die standardmäßige AUTO-Einstellung für uri_protocol in config.php nicht funktioniert, ersetzen Sie sie durch:

$config['uri_protocol'] = "REQUEST_URI";

3. Ändern Sie die .htaccess-Datei

Fügen Sie den folgenden Code zu Ihrer Root-.htaccess-Datei hinzu:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA] 

Hinweis: Der spezifische .htaccess-Code kann je nach leicht variieren auf Ihrem Hosting-Server. Einige Server erfordern ein zusätzliches „?“ am Ende der letzten Zeile:

RewriteRule ^(.*)$ index.php?/ [L,QSA] 

Das obige ist der detaillierte Inhalt vonWie entferne ich index.php mithilfe von .htaccess aus CodeIgniter-URLs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn