404 НЕ НАЙДЕН, когда в URL есть точка (.) (Lighttpd) - PullRequest
2 голосов
/ 06 января 2012

У меня есть приложение CodeIgniter, и у меня есть файл .htaccess с этим кодом

RewriteEngine on
RewriteCond $1 !^(index\.php|file|test.php|lib|resources|xmlhttp|dashboard.html)
RewriteRule ^(.*)$ /index.php/$1 [L]

Все URL-адреса работают нормально, за исключением этого URL-адреса

http://myweb.com/login?site=http://google.com

Когда я набираю этот URL-адрес вв адресной строке браузера и нажмите enter, я получу 404 NOT FOUND от lighttpd, а не от CodeIgniter (пользовательская страница ошибки 404). Причина появления 404 NOT Found - это точка (.) из google.com, потому что когда я удаляюэто, это работает, как я хочу

Но когда я использую URL

http://myweb.com/index.php/login?site=http://google.com

Это работает, как я ожидал

Мой вопрос, это из-зафайл htaccess?или конфигурация apache?или что-то еще?

Любая помощь или идеи будут высоко оценены

Спасибо

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