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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 03:31:02270Durchsuche

How to Remove

CodeIgniter htaccess- und URL-Rewrite-Probleme

Problem:

Für einen Anfänger, der CodeIgniter verwendet, wird „index.php“ entfernt. von URLs beim Zugriff auf Seiten wie „about“ (z. B. „localhost/ci/about“) bleibt bestehen schwer fassbar. Trotz des Experimentierens mit Konfigurationen und der Suche nach Lösungen wird die gewünschte Funktionalität immer noch nicht erreicht.

Antwort:

Um dieses Problem zu beheben und URL-Umschreibungen zu bereinigen, befolgen Sie diese Schritte :

1. Konfiguration in application/config.php:

  • Setzen Sie $config['base_url'] auf die tatsächliche URL Ihrer CodeIgniter-Installation.
  • Setzen Sie $config['index_page' ] in eine leere Zeichenfolge ''.
  • Setzen Sie $config['uri_protocol'] auf 'AUTO'.

2. .htaccess im Stammverzeichnis:

Erstellen Sie eine .htaccess-Datei im Stammverzeichnis Ihrer CodeIgniter-Installation mit folgendem Inhalt:

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

3. Aktivieren der Rewrite-Engine in Apache (falls nicht bereits aktiviert):

  • Führen Sie a2enmod rewrite aus, um das Rewrite-Modul zu starten.
  • Bearbeiten Sie /etc/apache2/sites-enabled/ 000-Standard und ändern Sie alle „AllowOverride None“ in „AllowOverride All“.
  • Neustart Apache mit sudo /etc/init.d/apache2 restart.

Nachdem Sie diese Schritte ausgeführt haben, sollten Sie nun in der Lage sein, auf Ihre Seiten ohne „index.php“ in der URL zuzugreifen. Beispielsweise sollte „localhost/ci/about“ die Ansicht „about_page.php“ erfolgreich laden.

Das obige ist der detaillierte Inhalt vonWie entferne ich „index.php' aus URLs in CodeIgniter?. 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