Entfernen von „index.php“ aus URLs in CodeIgniter 2.0
Problem:
Viele Benutzer haben Schwierigkeiten, das Segment „index.php“ aus ihren CodeIgniter 2-URLs zu entfernen. Frühere Lösungen, die in CodeIgniter 1.7 verwendet wurden, reichen nicht mehr aus.
Schritte zur Fehlerbehebung:
1. Regeln umschreiben:
- Auf Anfrage des Benutzers wurden verschiedene .htaccess-Codes erfolglos versucht. Bemerkenswert ist, dass das erste bereitgestellte Code-Snippet „RewriteBase /“ enthält, was möglicherweise zum Problem beiträgt. Entfernen Sie „/index.php“ aus den Rewrite-Regeln:Ändern Sie den .htaccess-Code wie folgt:
RewriteEngine On
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 ^(.*)$ index.php/ [L]
Nach dem Login kopieren
2. URI-Protokoll und Indexseite:
- Stellen Sie sicher, dass $config['uri_protocol'] in Ihrer config.php-Datei auf REQUEST_URI gesetzt ist.
- Setzen Sie $config['index_page '] in eine leere Zeichenfolge (""), wie Sie es bereits getan haben.
3. Dateistruktur:
- Stellen Sie sicher, dass Ihre Dateistruktur korrekt ist, wie vom Benutzer angegeben: 192.168.0.130/(site)/.
- Stellen Sie sicher, dass die Standardordner vorhanden sind : Anwendung, CI-2.0 und index.php.
4. .htaccess-Optimierung:
- Probieren Sie den folgenden optimierten .htaccess-Code aus:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/(site)/ [L]
Nach dem Login kopieren
- Ersetzen Sie „/(site)/“ durch den tatsächlichen Name Ihres Site-Ordners.
5. Pfadtrennzeichen ändern:
- In einigen Fällen kann das Problem durch Ändern des Pfadtrennzeichens von „/“ in „“ behoben werden.
6. Kontaktieren Sie den Support:
- Wenn keine der oben genannten Lösungen funktioniert, sollten Sie sich an die offiziellen Supportkanäle von CodeIgniter wenden.
Das obige ist der detaillierte Inhalt vonWie entferne ich „index.php' aus CodeIgniter 2.0-URLs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!