Изменение uri_protocol на PATH_INFO ломает мое приложение CodeIgniter?

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

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

1 ответ

Решение

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

Другие вопросы по тегам