Codeigniter: проблема с URL без решения

У меня есть следующий URL:

http://localhost.com/phpdemo/bid/tf/red?

Этот URL-адрес перенаправляет через этот [$route['tf/red?'] = "abc/blue"] на следующий URL-адрес:

http://localhost.com/phpdemo/bid/abc/blue

До сих пор нет никаких проблем. Проблема начинается, когда я добавляю какое-то значение с помощью "?" как показано ниже:

http://localhost.com/phpdemo/bid/tf/red?a [Он всегда переходит на страницу приветствия по умолчанию]

Я пробовал следующие маршруты:

$route['tf/red?(:any)'] = "abc/blue"

$route['tf/red?:any'] = "abc/blue" 

$route['tf/red?(a-zA-Z0-9=)'] = "abc/blue" 

Я пробовал следующие настройки конфигурации:

$config['permitted_uri_chars'] = 'a-z A-Z 0-9~%.:_\-';
$config['enable_query_strings'] = FALSE;
$config['allow_get_array']      = TRUE;

Я также проверил, используя следующее:

$config['enable_query_strings'] = TRUE;

Теперь я понятия не имею, что не так, либо с Codeigniter, либо со мной.

Может ли кто-нибудь направить меня в этом отношении.

заранее спасибо


person Simpanoz    schedule 07.03.2011    source источник


Ответы (1)


Я бы посмотрел на значение $config['uri_protocol'] — оно установлено в основном файле config.php, а по умолчанию — «AUTO».

Попробуйте каждое из возможных значений, чтобы увидеть, какое из них подходит вам. Обычно выбираются PATH_INFO или REQUEST_URI.

person BrynJ    schedule 07.03.2011