Изменение 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 в обоих местах.