Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie „index.php“ aus CodeIgniter-URLs: Eine Anleitung zum .htaccess und URL-Rewriting

So entfernen Sie „index.php“ aus CodeIgniter-URLs: Eine Anleitung zum .htaccess und URL-Rewriting

Linda Hamilton
Linda HamiltonOriginal
2024-11-12 14:08:02136Durchsuche

How to Eliminate

CodeIgniter htaccess- und URL-Rewrite-Probleme

Das Entfernen des Segments „index.php“ aus URLs in CodeIgniter kann eine häufige Herausforderung für Anfänger sein. Schauen wir uns die einzelnen Schritte und die Behebung potenzieller Probleme genauer an.

Einrichtung

Um die gewünschte URL-Struktur zu erreichen, sind drei Schritte entscheidend:

  1. Anwendung/config.php bearbeiten

Aktualisieren Sie die folgende Konfiguration Einstellungen:

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
  1. Erstellen Sie eine .htaccess-Datei im Stammverzeichnis

Fügen Sie den folgenden Code zur .htaccess-Datei hinzu:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
  1. Aktivieren Sie die Rewrite-Engine (falls noch nicht geschehen). aktiviert)

A. Apache-Webserver

  • Über die Befehlszeile: a2enmod rewrite
  • Bearbeiten Sie /etc/apache2/sites-enabled/000-default.
  • Ändern Sie „AllowOverride None“ in „AllowOverride“. Alle."
  • Apache neu starten: sudo /etc/init.d/apache2 restart

Fehlerbehebung

500 Internal Server Fehler:

  • Stellen Sie sicher, dass die .htaccess-Datei vorhanden ist im Stammverzeichnis abgelegt.
  • Überprüfen Sie die Syntax der .htaccess-Datei.

Der Zugriff auf Seiten ohne das Segment „index.php“ ist immer noch nicht möglich:

  • Stellen Sie sicher, dass Sie die Konfigurationseinstellungen in application/config.php aktualisiert und die .htaccess-Datei erstellt haben korrekt.
  • Überprüfen Sie die Dateiberechtigungen der .htaccess-Datei. Es sollte über die entsprechenden Schreibberechtigungen verfügen.
  • Laden Sie die Apache-Konfiguration neu: sudo /etc/init.d/apache2 reload

Das obige ist der detaillierte Inhalt vonSo entfernen Sie „index.php“ aus CodeIgniter-URLs: Eine Anleitung zum .htaccess und URL-Rewriting. 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