CodeIgniter : Résoudre l’erreur : No input file specified.

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 😉

  1. Code Igniter, Input file not found et petits tracas htaccess | ZeDeathTouch says:

    […] une petite recherche, je pensais en finir rapidement avec l’erreur. Il s’agit à priori de modifier le htaccess afin d’ajouter un […]

  2. Masterfree says:

    Bonjour,

    Je viens de consulter les 2 portions de code mis sur cette page, et comme il est précisé qu’il y en avait un pris « CodeIgniter (version 1.7.1 » et que l’autre a été modifié.

    J’aimerais bien que l’on me dise où est cette modification parce que je suis incapable de la voir ?

    Cordialement.
    Masterfree

  3. Nukium says:

    @Masterfree : comme indiqué dans le billet, il suffit de rajouter un « ? » après le index.php 😉

  4. Nicolas says:

    Super !
    De tous les forums qui en parlent aucun ne m’a aidé sauf toi.
    Merci !

  5. edcahie says:

    Thnanks ,ça marche !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nos partenaires

PrestaShop

PrestaShop nous fait confiance en nous délivrant la certification Expert qui démontre notre expertise concernant leur logiciel e-commerce. Nous avons également obtenu deux certifications officielles PrestaShop Fullstack Developer.

PayPlug

PayPlug est la solution de paiement française qui simplifie le paiement pour l’ensemble des TPE et PME de l'e-commerce, aussi bien en ligne qu’en magasin.

Klaviyo

Klaviyo, leader mondial du marketing automation, propose une solution complète qui s'interface avec vos canaux de vente.