Heim >Backend-Entwicklung >PHP-Tutorial >Wie entferne ich „index.php' aus CodeIgniter-URLs?

Wie entferne ich „index.php' aus CodeIgniter-URLs?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 18:50:021079Durchsuche

How to Remove

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:

  • sie mit „a2enmod rewrite“ initiieren.
  • „AllowOverride None“ in ändern „AllowOverride All“ in /etc/apache2/sites-enabled/000-default oder /etc/apache2/apache2.conf.
  • Neustart des Servers mit dem Befehl „sudo /etc/init.d/apache2 restart“.

Zusätzliche Hinweise:

Wenn der Zugriff auf eine Seite über „localhost/ci/about“ fehlschlägt, Beachten Sie Folgendes:

  • Verwenden Sie „localhost/ci/index.php/about“ oder erstellen Sie ein „about“-Verzeichnis in application/.
  • Überprüfen Sie, ob in der .htaccess-Datei Anweisungen vorhanden sind kann stören.

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!

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