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

Linda Hamilton
Freigeben: 2024-11-12 14:08:02
Original
183 Leute haben es durchsucht

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

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