2010-12-14 15 views
0

我爲CodeIgniter設置了Haughin的Twitter OAuth庫,其中一個要求是將config.php中的uri_protocol更改爲PATH_INFO,這似乎以所有請求加載家庭控制器的方式打破了我的應用(例如導航到http://dev.myapp.com/login通常會把我的登錄控制器,但它只是顯示默認控制器。)將uri_protocol更改爲PATH_INFO會中斷我的CodeIgniter應用程序嗎?

任何想法會導致這一點,或者可能是一個Apache2配置搞砸了?

回答

4

它與URL重寫。檢查你的.htaccess文件,看看你是否有正確的重寫規則。使用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> 

上述內容應該適用於您,無需任何修改。如果您正在託管文件夾,例如http://myserver.com/my_app/然後在兩個地方更改/index.php/my_app/index.php

+0

謝謝!我正在使用CodeIgniter Wiki中的重寫設置,並使用你的修正。不幸的是,Haughin的OAuth圖書館仍然存在問題。當我授予訪問權時,它會將我直接重定向到授予訪問頁面。 – 2010-12-15 01:36:55

+0

更新:由於缺少庫,OAuth仍然失敗。感謝Shivaas的答覆,非常感謝。 – 2010-12-15 01:51:38

+0

沒問題。很高興我能幫上忙。 – Shivaas 2010-12-15 02:28:48

相關問題