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 № 1Bitte 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]