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

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

Patricia Arquette
Freigeben: 2024-11-12 18:50:02
Original
1059 Leute haben es durchsucht

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';
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage