Google Adwords и CodeIgniter GET URL-адрес переменной обратного вызова - PullRequest
3 голосов
/ 22 марта 2011

Я пытаюсь внедрить Google Adwords с веб-сайтом, который был разработан с использованием CodeIgniter. Я считаю, что для добавления переменной GET в URL требуется код состояния «200».

Я былполучая электронные письма от Google, говорящие, что он получает код состояния 404, когда идет на мой URL.Когда я пытаюсь добавить? Test = test в конец моего URL, он на самом деле возвращает 404: enter image description here

В результате поиска в Google я нашел эту полезную ссылку:

http://codeigniter.com/forums/viewthread/154153/#746115

Какие состояния мне нужно изменить в моей конфигурации, чтобы они включали:

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

До того, как мой uri_protocol был установлен в "REQUEST_URI".Я проверил с? Test = test, и это работает!Но теперь все мои ссылки не работают, когда я переключаю его на PATH_INFO, что мне нужно сделать, чтобы исправить мои ссылки?

Сейчас я использую Mod Rewrite, чтобы сократить URL-адреса, чтобы адреса были похожиmydomain.com/blog, mydomain.com/about, и мой контроллер просто указывает на соответствующее представление.Разве я не должен менять свой uri_protocol, если так, как я могу включить переменную GET и НЕ получить 404?

Любой совет поможет вам спасибо!

UDPATE: Вот мой файл htaccess:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Если вы используете CodeIgniter 2, вы можете сделать:

$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = FALSE;
0 голосов
/ 17 мая 2011

Вам необходимо выполнить следующие действия: 1- $ config ['enable_query_strings'] = TRUE;

2- $ config ['enabled_uri_chars'] = 'az 0-9 ~%.: _- \?= & ';

И удалить "?"из вашего файла htaccess.

3- RewriteRule ^ (. *) $ index.php / $ 1 [QSA, L]

...