Codeigniter, OpenID и .htaccess - PullRequest
       17

Codeigniter, OpenID и .htaccess

5 голосов
/ 20 июля 2010

Я пытаюсь использовать Codeigniter OpenID библиотеки и все работает нормально с конфигурацией по умолчанию CI без .htaccess.

Когда я удаляю index.phpизменяя config.php и .htaccess, я получаю 404 страницу, не найденную , когда пытаюсь проверить свой openid (http://ci.dlsb.eu/test/)

Может кто-нибудь сказать мне, где я ошибаюсь?

config.php

$config['index_page'] = "";

.htaccess

RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

1 Ответ

5 голосов
/ 20 июля 2010

Ваш RewriteRule пытается создать PATH_INFO в контексте каталога, что, насколько я могу судить, происходит слишком поздно на этапе обработки запроса для правильной работы.

Лучшее решение - просто не делать этого, так как CodeIgniter не требует, чтобы он функционировал:

RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php

CodeIgniter должен быть в состоянии выяснить, какой запрос был выполнен самостоятельно, при условии, чтослева $config['uri_protocol'] установлено значение AUTO.Если нет, вам следует установить либо AUTO, либо REQUEST_URI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...