Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich index.php aus URLs in CodeIgniter 2 entfernen?

Wie kann ich index.php aus URLs in CodeIgniter 2 entfernen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-19 07:08:02858Durchsuche

How can I remove index.php from URLs in CodeIgniter 2?

Index.php aus URLs in Codeigniter 2 entfernen

In Codeigniter 2 kann das Entfernen von index.php aus URLs durch Ändern der . htaccess-Datei. So geht's:

  1. Öffnen Sie die .htaccess-Datei im Stammverzeichnis Ihrer Codeigniter-Anwendung.
  2. Fügen Sie den folgenden Code zur Datei hinzu:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /(site)/index.php?/ [L]
</IfModule>

Stellen Sie sicher, dass Sie „(site)“ durch den tatsächlichen Namen Ihres Site-Ordners ersetzen. Dadurch wird sichergestellt, dass die Rewrite-Regeln nach der index.php-Datei in der richtigen Ordnerstruktur suchen.

  1. Stellen Sie sicher, dass $config['uri_protocol'] in Ihrer config.php-Datei entweder auf REQUEST_URI oder PATH_INFO gesetzt ist .
  2. Setzen Sie $config['index_page'] auf eine leere Zeichenfolge ("") in Ihrer config.php Datei.

Zusätzliche Hinweise:

  • Wenn das oben genannte nicht funktioniert, versuchen Sie, eine zusätzliche RewriteRule zur .htaccess-Datei hinzuzufügen :

    RewriteRule ^(.*)$ - [E=BASE:www\.mysite\.com]
  • Möglicherweise müssen Sie die RewriteBase-Anweisung anpassen, wenn sich Ihre Site nicht im Stammverzeichnis befindet Verzeichnis Ihres Servers.
  • Stellen Sie sicher, dass das mod_rewrite-Modul auf Ihrem Server aktiviert ist.

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