/ / Codeigniter Controller und Methoden, die ohne index.php nicht funktionieren - Apache, .htaccess, Codeigniter

Codeigniter Controller und Methoden funktionieren nicht ohne index.php - apache, .htaccess, codeigniter

Habe alle möglichen Lösungen ausprobiert, die auf Stackoverflow aufgelistet sind - aber nicht funktioniert. Würde gerne hier weiterhelfen.

Haben Sie eine Anwendung, die wie folgt ausgeführt wird:

localhost / bdl

Habe den Default Controller als "Measurements" gemacht

Jetzt rufe ich eine Methode in der aufMesscontroller mit dem Namen measurement_add und ich erhalte einen 404. Wenn ich es mit localhost / bdl / index.php / measuring / measurement_add aufrufe, funktioniert es - aber nicht anders.

Meine .htaccess Datei ist wie folgt:

RewriteEngine on
RewriteRule ^([a-z0-9_-]+).html$ /bdl/index.php/page/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|asset|robots.txt)
RewriteRule ^(.*)$ /bdl/index.php/$1 [L]

Meine httpd.conf-Datei ist:

AllowOverride All

und unkommentiert die: LoadModule rewrite_module modules/mod_rewrite.so

Kann es nicht herausfinden. Jede Hilfe wäre dankbar.

Vielen Dank

Antworten:

0 für die Antwort № 1

Bitte verwenden Sie diesen Code in Ihrem .htaccess

    RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
ErrorDocument 404 index.php

und benutze den folgenden Code in deiner Konfigurationsdatei $ config ["index_page"] = ""


0 für die Antwort № 2

überprüfe zuerst, ob mod_rewrite in deinem Apache mit der Funktion phpinfo () aktiviert ist.

In Ihrer httpd.conf ändern Sie unten

Optionen FollowSymLinks AllowOverride All Erlaube von allen

In deiner config.php Datei eingestellt $ config ["index_page"] = ""

Fügen Sie den folgenden Code in .htaccess im Stammverzeichnis Ihrer Anwendung hinzu.

RewriteEngine on
AddType application/x-shockwave-flash .swf
#RewriteBase /
RewriteCond $1 !^(index.php|resources|MobileSiteImage|robots.txt|flash)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]