У меня есть приложение CI, которое после переключения серверов, похоже, не маршрутизируется правильно.
В моем конфиге у меня есть
$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = TRUE;
Это должно разрешать как параметры строки запроса, так и сегменты URL.
Итак, теоретически это должно работать (как на старом сервере):
http://www.domain.com/register?param=something
Однако, независимо от того, по какому URL-адресу я перехожу, он показывает только индекс.
Так что, если я пойду к http://www.domain.com/register
Это показывает это в адресной строке, однако он не получает контроллер регистра, он показывает индекс.
Если я изменю 'uri_protocol' на REQUEST_URI, это сработает. Но тогда параметры строки запроса не будут.
Мой .htaccess -
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico|license.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
RewriteCond %{QUERY_STRING} .
RewriteRule ^$ /? [L]
Есть идеи, в чем может быть проблема? Как я уже сказал, он работает на другом сервере. Итак, я думаю, что-то делать с Apache, возможно?
Большое спасибо!