J’ai une installation Codeigniter avec un répertoire ‘sandbox’ à la racine. Dans sandbox j’ai le document ‘poster.html’. Si je change l’extension de ce document en .php, j’obtiens une erreur CI 404. Si je le laisse comme .html, ça marche!
Edit: Je viens de confirmer que l’extension .php ne fonctionne pas dans les répertoires exclus tels que: css / ou scripts /. Voici à quoi ressemble le fichier .htaccess du répertoire racine:
RewriteEngine on RewriteCond $1 !^(index\.php|sandbox|css|scripts|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
Structure actuelle du répertoire racine:
application/ system/ css/ sandbox/ scripts/ .htaccess index.php
Je crois que votre problème est soit vous avez une faute de frappe quelque part, ou vous avez un conflit de ROUTE. Je viens de recréer ceci avec une nouvelle installation 2.1.4 CI et créé un dossier sandbox avec un fichier php.
Je peux confirmer que cela fonctionne à 100%. Vérifiez votre orthographe. Vous ne devriez pas recevoir une page CI 404 pour le dossier /sandbox/
fonction de votre .htaccess
En guise d’alternative de débogage, montez la journalisation ci et vérifiez le fichier /application/logs
pour plus de détails sur ce qui lance un 404.