Страница Google Custom Search Engine (cse) не найдена в Drupal при использовании опции хостинга iframe - PullRequest
0 голосов
/ 30 декабря 2010

Я использую систему пользовательского поиска Google на сайте Drupal. Я использую вариант хостинга iframe. Я получаю сообщение об ошибке «Страница не найдена». Попробуйте здесь: http://www.babymed.com/search. Поиск "Календарь беременности".

Если я возьму пару переменных результирующего URL-адреса из строки запроса и оставлю только эти конечные URL-адреса: ? Сх = партнер-паб-8269249097348173% 253Ayqmzpr-2cr9 & кок = FORID% 253A10

Я до сих пор не получил никаких результатов. Есть какие-нибудь эксперты по Google CSE?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 30 декабря 2010

Используете ли вы модуль Google CSE , если нет, я настоятельно рекомендую это сделать.По умолчанию Drupal и Google CSE используют переменную q GET, что может вызвать проблемы.Модуль, на который я ссылался выше, позаботится об этом.

0 голосов
/ 04 июня 2013

Проблема в том, что Drupal интерпретирует параметр q= как имя страницы.Я использую .htacces rewrite, чтобы скрыть параметр на странице поиска от PHP, и, следовательно, от Drupal.Google CSE работает на стороне клиента и по-прежнему будет видеть параметр:

RewriteRule ^search$ index.php?q=search [L]

Настройте имя страницы поиска ("поиск") как необходимое и вставьте строку вверху файла.Вот и все.Модуль не требуется.

0 голосов
/ 31 декабря 2010

Вы можете использовать модуль Google CSE как jhuebsch упомянул , но корень проблемы в том, что Drupal зависит от использования параметра q GET для определения того, какую страницу обслуживать, в то время как Google CSE использует его определить, что такое поисковый запрос. Итак, происходит то, что поисковый запрос отправляется в Drupal, который явно не может найти запрашиваемую вами страницу.

Итак, если вы хотите разобраться с этим самостоятельно, используйте параметр as_q Google CSE , который был разработан для решения этой проблемы. Модуль Google CSE включает этот обходной путь.

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