Изменение uri_protocol на PATH_INFO ломает мое приложение CodeIgniter? - PullRequest
0 голосов
/ 14 декабря 2010

Я настраиваю библиотеку OAuth Twitter Haughin для CodeIgniter, и одно из требований - изменить uri_protocol в config.php на PATH_INFO, что, похоже, нарушает работу моего приложения так, как все запросы загружают домашний контроллер (напримерПереход к http://dev.myapp.com/login обычно приводит меня к контроллеру входа в систему, но он просто показывает контроллер по умолчанию.)

Есть идеи, что может вызвать это, или, возможно, испортилась конфигурация Apache2?

1 Ответ

4 голосов
/ 14 декабря 2010

Это связано с перезаписью 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 в обоих местах.

...