2010-11-25 7 views
0

Heres certains code- quand je changeCodeIgniter et son protocole uri

$config['uri_protocol'] = "AUTO"; 

à

$config['uri_protocol'] = "PATH_INFO"; 

Mes contrôleurs tout défaut au contrôleur par défaut .. donc domain.com/admin par défaut au domaine. com et domain.com/users par défaut au contrôleur par défaut

où je vais mal?

Répondre

1

Est-ce que $_SERVER['PATH_INFO'] ou getenv('PATH_INFO']) est réglé? Si tout va au contrôleur par défaut, cela devrait être dû au fait que la variable PATH_INFO n'est pas passée comme prévu, ou il y a un problème avec le routage, ce qui devrait aboutir à la même situation sur AUTO.

+0

il n'y a pas de variable path_info .... –

+0

Dans ce cas, vous ne voulez pas définir '$ config [ 'de uri_protocol']' 'à PATH_INFO'. var_dump ($ _ SERVER) quelque part et trouve quelle variable contient votre chemin comme vous le voulez, puis définissez-le à cela, si 'AUTO' ne fonctionne pas. – Orbling

+0

Merci pour votre aide. Je me suis rendu compte que je devais supprimer une barre oblique du fichier htaccess afin de permettre le passage des informations de chemin dans l'index .php –

1

du guide utilisateur CodeIgniter:

Si vous trouvez que peu importe ce que vous mettez dans votre URL que votre défaut page est en cours de téléchargement, il se pourrait que votre serveur ne supporte pas la variable PATH_INFO nécessaire pour proposer des URL conviviales pour les moteurs de recherche. En tant que première étape, ouvrez votre fichier application/config/config.php et recherchez les informations du protocole URI. Il vous recommandera d'essayer quelques paramètres de rechange . Si cela ne fonctionne toujours pas après avoir essayé ce , vous devrez forcer CodeIgniter à ajouter un point d'interrogation à vos URL.

Lien: http://ellislab.com/codeigniter/user-guide/installation/troubleshooting.html