2010-08-31 3 views
0

Je me demande si quelque chose ne va pas avec mon installation CI. Si je charge le base_url c'est-à-dire http://localhost/~User/project/ alors il se charge parfaitement, en ajoutant l'index.php avant le contrôleur par défaut. Cependant, mon fichier de configuration aConfiguration de Codeigniter

$config['index_page'] = ''; 

Comme un test je suis retourné cette valeur à 'index.php'. Lorsque j'ai chargé le base_url après cela, il est revenu: http://localhost/~User/project/index.php/index.php/controller/method

Est-ce ce que je devrais attendre? J'ai de gros problèmes avec mon fichier .htaccess qui ne semble pas fonctionner. J'ai posté cela comme une question distincte au cas où les deux ne sont pas liés. MISE À JOUR: J'ai maintenant le .htaccess de travail et le index.php a disparu MAIS SEULEMENT SI TYPE L'URL COMPLET.

Si je tape simplement base_url, alors il charge le contrôleur par défaut mais ajoute toujours l'index.php dans la chaîne.

Pour clarifier ...

Si je tape: http://localhost/~User/project/controller/method tout fonctionne comme prévu et l'URL reste exactement comme ça. De même, si je suis des liens relatifs, alors les contrôleurs et les méthodes corrects sont chargés avec index.php apparaissant dans l'URL.

Si, cependant, je ne tapez: http://localhost/~User/project il me redirige vers http://localhost/~User/project/index.php/controller/method

Le contrôleur est la valeur par défaut que j'ai installé dans mon fichier de config et j'ai également mis

$this->config['index_page'] = ''; 

Répondre

0

Avez-vous suivi this tutorial à la lettre?

+0

Oui, je l'ai. C'est exactement le fichier .htaccess que j'essaie d'utiliser. J'ai même essayé de supprimer complètement le .htaccess et d'ajouter le code qu'il suggère directement dans mon fichier httpd.conf. Cela n'a pas fonctionné non plus. – musoNic80

+0

Après avoir relu votre message, je ne sais pas très bien quel est le problème. Est-ce que vous vous attendez à voir index.php? Sinon, essayez d'utiliser ce htaccess au lieu de celui sur cette page: http://snipplr.com/view/5966/codeigniter-htaccess/ – treeface

+0

@treeface Je ne m'attends pas à voir l'index.php du tout! S'il vous plaît voir ma mise à jour à l'op – musoNic80

0

Essayez d'utiliser le fichier .htaccess suivant, il n'a jamais me laisser tomber à ce jour:

<IfModule mod_rewrite.c> 

     Options +FollowSymLinks 
     RewriteEngine on 

     # Send request via index.php (again, not if its a real file or folder) 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 

     <IfModule mod_php5.c> 
       RewriteRule ^(.*)$ index.php/$1 [L] 
     </IfModule> 

     <IfModule !mod_php5.c> 
       RewriteRule ^(.*)$ index.php?/$1 [L] 
     </IfModule> 

</IfModule> 
0

RESOLU:

Ok cela me fait me sentir vraiment stupide, mais je l'ai trouvé la cause du problème . J'avais une fonction de redirection cachée dans MY_Controller que j'avais complètement oubliée. Parce que précédemment je ne pouvais pas faire fonctionner le .htaccess, j'avais codé en dur la redirection pour inclure index.php. Tout fonctionne maintenant comme il se doit. Beaucoup d'excuses pour perdre votre temps à essayer de résoudre un problème qui n'existait pas!

Questions connexes