Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich „index.php' aus meinen CodeIgniter-URLs entfernen?

Wie kann ich „index.php' aus meinen CodeIgniter-URLs entfernen?

DDD
DDDOriginal
2024-12-21 11:06:10964Durchsuche

How Can I Remove

Entfernen von „index.php“ aus CodeIgniter-URLs

In CodeIgniter enthält das Standard-URL-Format „index.php“ im Pfad. was unansehnlich und unbequem sein kann. Um diese Redundanz zu entfernen, führen Sie die folgenden Schritte aus:

Schritt 1: .htaccess-Datei erstellen

Platzieren Sie eine Datei mit dem Namen „.htaccess“ im Stammordner Ihrer Webanwendung .

Schritt 2: Rewrite-Regeln hinzufügen

Fügen Sie das folgende Rewrite hinzu Regeln für Ihre .htaccess-Datei:

RewriteEngine on
RewriteCond  !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt)
RewriteRule ^(.*)$ /index.php/ [L]

Erklärung:

  • RewriteEngine ein: Aktiviert die Rewrite Engine in Apache.
  • RewriteCond: Entspricht URLs, die nicht mit beginnen „index.php“ oder bestimmte Ordner wie JavaScript, CSS, Bilder oder robots.txt.
  • RewriteRule: Schreibt alle passenden URLs um, um sie nach „/index.php/$1“ umzuleiten. . Dadurch werden alle Anfragen an den index.php-Frontcontroller gesendet, unabhängig davon, ob „index.php“ in der URL vorkommt.

Alternative Version:

Für Eine anpassbarere Version finden Sie in diesem Snippet:

http://snipplr.com/view/5966/codeigniter-htaccess/

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