Ошибка Codeigniter 404 в Google Adwords из-за? Gclid = - PullRequest
2 голосов
/ 05 июля 2011

Используя последнюю версию 1.x (1.7.3) CodeIgniter, я получаю 404 ошибки на gclid от Google Adwords. Насколько я понимаю, это потому, что "?" в URL, который добавляет Google Adwords. Я прочитал кучу ответов онлайн, в том числе и здесь, но не смог найти ничего конкретного.

Наиболее распространенными являются редактирование файла конфигурации:

$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = FALSE;

Что решило проблему с gclid, но уничтожило все мои другие ссылки. Другими словами, ссылки типа myDomain.com/something/here/there больше не будут работать.

Я также видел решение, которое говорит, чтобы редактировать .htaccess, но большинство, кажется, обходные пути, которые отключают надлежащее отслеживание с помощью Google, просто перенаправляя.

Итак, мой вопрос: Как правильно разрешить gclid и почему это хороший путь?

Ответы [ 2 ]

3 голосов
/ 05 июля 2011

Используя актуальную последнюю версию codeigniter, попробуйте использовать ...

$config['allow_get_array'] = TRUE;
$config['uri_protocol'] = "AUTO";

, которая по умолчанию установлена ​​в последних выпусках, вместо ...

$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = TRUE;

, который изменяет вашу структуру URL-адресов до полного использования строк запросов вместо URL-адресов на основе сегментов, поэтому ваши другие URL-адреса ломаются.

Обновление информации

Что отличается в Codeigniter 2?(основные моменты)

Как перейти на Codeigniter 2

0 голосов
/ 07 февраля 2014

Это помогло мне

$config['uri_protocol']    = "PATH_INFO"; 
...