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

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

DDD
DDDOriginal
2024-11-11 22:14:03488Durchsuche

How to Remove 'index.php' from URLs in CodeIgniter?

Probleme beim Umschreiben von CodeIgniter-URLs: Entfernen von „index.php“ aus URLs

CodeIgniter ermöglicht Ihnen, wie die meisten PHP-Frameworks, „index.php“ zu entfernen .php‘ aus den URLs Ihrer Website für ein übersichtlicheres und benutzerfreundlicheres Erscheinungsbild. Dies kann durch URL-Umschreiben erreicht werden.

Um „index.php“ aus Ihren URLs in CodeIgniter zu entfernen, befolgen Sie diese Schritte:

  1. Ändern Sie die Anwendungskonfiguration:

    • Nehmen Sie in der Datei application/config.php die folgenden Änderungen vor:

      $config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
      $config['index_page'] = '';
      $config['uri_protocol'] = 'AUTO';
  2. .htaccess-Datei erstellen:

    • Erstellen Sie eine .htaccess-Datei im Stammverzeichnis Ihrer Anwendung (dort, wo sich Ihre index.php-Datei befindet). Fügen Sie den folgenden Code in die Datei ein:

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

    • a. Stellen Sie sicher, dass das mod_rewrite-Modul in Ihrer Apache-Serverkonfiguration aktiviert ist.
    • b. Starten Sie Ihren Apache-Server neu.

Stellen Sie sicher, dass Sie Ihren Ci-Ordnernamen in der base_url-Konfiguration durch den tatsächlichen Namen Ihres CodeIgniter-Installationsverzeichnisses ersetzen.

Zugriff auf bestimmte Seiten:

Nach der Implementierung der URL-Umschreibung , sollten Sie auf Ihre Seiten ohne das Suffix „index.php“ zugreifen können. Sie können beispielsweise auf Ihre „Über“-Seite zugreifen, indem Sie „localhost/ci/about“ aufrufen. Beachten Sie, dass Sie kein „about“-Verzeichnis innerhalb des „application“-Verzeichnisses erstellen müssen.

Wenn Sie auf Probleme stoßen, wie z. B. einen 500 Internal Server Error, überprüfen Sie Ihre Konfiguration noch einmal und stellen Sie sicher, dass mod_rewrite Modul ist korrekt aktiviert.

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