/ / Codeigniter Controller et les méthodes ne fonctionnent pas sans index.php - apache, .htaccess, codeigniter

Codeigniter Le contrôleur et les méthodes ne fonctionnent pas sans index.php - apache, .htaccess, codeigniter

J'ai essayé toutes les solutions possibles répertoriées sur Stackoverflow - mais cela n'a pas fonctionné. J'adorerais avoir de l'aide ici.

Avoir une application qui s'exécute comme suit:

localhost / bdl

Ont fait le contrôleur par défaut en tant que «mesures»

Maintenant, je fais un appel à une méthode dans leLe contrôleur de mesures appelé mesure_add et j'obtiens un 404. Si je l'appelle en utilisant localhost / bdl / index.php / mesures / mesure_add - cela fonctionne - mais pas autrement.

Mon fichier .htaccess est le suivant:

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]

Mon fichier httpd.conf est:

AllowOverride All

et a commenté le: LoadModule rewrite_module modules/mod_rewrite.so

Je ne peux pas comprendre. Toute aide serait appréciée.

Merci

Réponses:

0 pour la réponse № 1

veuillez utiliser ce code ci-dessous dans votre .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

et utilisez le code ci-dessous dans votre fichier de configuration $ config ["index_page"] = ""


0 pour la réponse № 2

vérifiez d'abord que mod_rewrite est activé dans votre apache en utilisant la fonction phpinfo ().

Dans votre httpd.conf, changez ci-dessous

Options de FollowSymLinks AllowOverride All Autoriser de tous

Dans votre ensemble de fichiers config.php $ config ["index_page"] = ""

ajoutez le code ci-dessous dans .htaccess à la racine de votre application.

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]