2012-03-16 15 views
0

Pour accéder à un contrôleur, pourquoi dois-je taper index.php/ControllerName pour accéder à ce contrôleur. Pourquoi ne puis-je pas spécifier le nom du contrôleur directement à partir de l'URL de base? comme si /ControllerNameaccès au contrôleur dans codeigniter

Répondre

0

Ajouter à votre fichier htaccess:

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Par défaut, le fichier index.php est inclus dans vos URL, mais vous pouvez le supprimer en utilisant cette méthode.

+0

où dois-je mettre le fichier htaccess – SupaOden

+0

Codeigniter devrait avoir un déjà, mais le mettre à la racine de votre site. Enregistrer en tant que .htaccess - http://httpd.apache.org/docs/2.0/howto/htaccess.html – SpaceBeers

+0

J'ai mis le fichier htaccess dans le répertoire/application mais le même problème se produit – SupaOden

0

Vous devez créer dans le fichier de .htacces dossier www et ajouter ces règles, il

DirectoryIndex index.php 

    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /index.php/$1 [L] 
    </IfModule> 

    <IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
    </IfModule> 
Questions connexes