Die index.php kann nicht aus der CodeIgniter-URL entfernt werden

7

Meine Verzeichnisstruktur ist / var / www / CI / mit allen Ordnern viz., application, system unter dem Ordner CI. Habe eine .htaccess-Datei unter CI erstellt.

Nachfolgend ist der Code in .htaccess.

%Vor%

Immer localhost / CI / Blog gibt 404 Fehler. Kann jemand sagen, wo diese Regel falsch ist?

    
JunaidKirkire 12.01.2013, 20:43
quelle

7 Antworten

26

Bitte versuchen Sie folgendes

Stellen Sie zunächst sicher, dass Sie die Konfigurationsdatei wie folgt eingerichtet haben.

%Vor%

Stellen Sie außerdem sicher, dass mod_rewrite in der Datei httpd.conf aktiviert ist und überschreiben Sie anschließend Ihre .htaccess-Datei, in der sich Ihr Projektstammordner nicht im Anwendungsordner befindet.

%Vor%     
Hasib Hasan Arnab 13.01.2013, 08:22
quelle
3

Stellen Sie sicher, dass dies in Ihrer application/config/config.php -Datei wie folgt eingestellt ist:

%Vor%

Mach das auch:

%Vor%

Normalerweise setzen Sie CI nicht in ein eigenes Verzeichnis und setzen application und system in den Stammordner.

    
cryptic ツ 12.01.2013 20:51
quelle
3

Überprüfen Sie Ihre Apache-Konfiguration, damit sie überschrieben werden kann. Wenn AllowOverride auf None eingestellt ist, funktioniert das Umschreiben nicht für Sie.

Wenn Sie Ihrem httpd.conf (NICHT Ihrem .htaccess) folgendes hinzufügen, sollten Sie Ihr Problem beheben

%Vor%

Lass es mich wissen, wenn es immer noch nicht funktioniert.

    
ashiina 13.01.2013 02:07
quelle
1

Das funktioniert. Stellen Sie jedoch sicher, dass Ihr mod_rewrite aktiviert ist,

  1. Suchen Sie die Datei httpd.conf im Ordner C:\wamp\bin\apache\apache2.4.9\conf im Apache-Installationsordner.
  2. Finden Sie die folgende Zeile #LoadModule rewrite_module modules/mod_rewrite.so in der httpd.conf -Datei. Sie können dies leicht tun, indem Sie das Schlüsselwort "mod_rewrite" suchen.
  3. Entfernen Sie # am Anfang der Zeile, # bedeutet, dass diese Zeile kommentiert ist.
  4. Dann den Apache-Server neu starten .
  5. Sie können jetzt mod_rewrite im Abschnitt Loaded Module sehen, während Sie phpinfo() .
  6. tun
ruzly_colombo 04.05.2015 10:39
quelle
1

Verwenden Sie die folgenden Schritte,
1. Erstellen Sie die .htaccess-Datei im Dokumentenstamm [ myroot_folder/.htaccess ].
2. öffne die Konfigurationsdatei in application/config/config.php und mache das folgende

%Vor%

entferne index.php von deiner Basis-URL wenn es $config['base_url']= 'http://localhost/myroot_folder/index.php';
ist ändere es in $config['base_url']= 'http://localhost/myroot_folder/';

Öffnen Sie nun die Datei .htaccess und fügen Sie den folgenden Codeblock hinzu:

%Vor%     
Sinha 07.12.2013 17:03
quelle
0
%Vor%     
Siddharth Shukla 29.01.2018 10:01
quelle
-1

Wenn Sie nicht alle, aber nicht die ganze Arbeit getan haben, versuchen Sie Folgendes:

Ändern Sie AllowOverride None auf AllowOverride All in der virtuellen Hostdatei in / etc / apache2 / sites-available / default

Details hier

    
Ana Hdez 10.04.2015 22:11
quelle