Le problème décrit dans ce billet peux survenir lorsque vous utilisez les règles de réécriture d’URL (.htaccess) fournies dans la documentation de CodeIgniter.
En effet, vous pouvez voir apparaître l’erreur : No input file specified. sur toutes les pages de votre application.
C’est par exemple souvent le cas sur certains serveurs mutualisés d’OVH (pour avoir été confronté plusieurs fois à ce problème).
Pour le résoudre, il suffit de modifier légèrement vos règles de réécriture d’URL :
Code fournit dans l’user guide de CodeIgniter (version 1.7.1) :
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Code modifié :
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
Il suffit de rajouter un « ? » après le index.php 😉