2010-12-14 61 views
0

Je configure la bibliothèque OAuth Twitter de Haughin pour CodeIgniter, et une exigence est de changer le protocole uri_protocol dans config.php en PATH_INFO, ce qui semble briser mon application de la même manière que toutes les requêtes chargent le contrôleur home (ex. à http://dev.myapp.com/login prendrait normalement mon contrôleur de connexion, mais il montre simplement le contrôleur par défaut.)La modification du protocole uri_protocol en PATH_INFO casse mon application CodeIgniter?

Des idées sur ce qui pourrait causer cela, ou peut-être une configuration d'Apache2 qui est en désordre?

Répondre

4

Son fait avec URL réécrit. Vérifiez vos fichiers .htaccess pour voir si vous avez les bonnes règles de réécriture. Voici quelque chose qui fonctionne pour moi lors de l'utilisation de PATH_INFO.

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

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

ci-dessus devrait fonctionner pour vous sans aucune modification. Si vous hébergez dans un dossier permet de dire comme http://myserver.com/my_app/ puis changer /index.php à /my_app/index.php dans les deux endroits.

+0

Merci! J'utilisais les paramètres de réécriture du Wiki CodeIgniter, et en utilisant le vôtre, je l'ai corrigé. Malheureusement, la bibliothèque OAuth de Haughin est toujours cassée. Lorsque j'autorise l'accès, il me redirige directement vers la page d'accès à la subvention. –

+0

Mise à jour: OAuth échouait toujours car une bibliothèque manquait. Merci pour la réponse Shivaas, très appréciée. –

+0

Pas de problème. Heureux d'avoir pu aider. – Shivaas