/ / iframeホスティングオプションを使用すると、DrupalでGoogleカスタム検索エンジン(cse)ページが見つからない-drupal、google-cse

iframeホスティングオプションを使用するとGoogleカスタム検索エンジン(cse)ページがDrupalに見つかりません - drupal、google-cse

DrupalサイトでGoogleのカスタム検索エンジンを使用しています。 iframeホスティングオプションを使用しています。ページが見つかりませんというエラーが表示されます。ここで試してください: http://www.babymed.com/search。 「妊娠カレンダー」を検索します。

結果のURLのいくつかの変数をクエリ文字列から取り出し、これらのURLのみをURLの末尾に残した場合: ?cx = partner-pub-8269249097348173%253Ayqmzpr-2cr9&cof = FORID%253A10

まだ結果が得られません。GoogleCSEの専門家はいますか?

ありがとう!

回答:

回答№1は2

あなたは Google CSEモジュール、そうでない場合は強くお勧めします。デフォルトでは、DrupalとGoogle CSEはどちらもq GET変数を使用するため、問題が発生する可能性があります。上記にリンクしたモジュールがそれを処理します。


回答№2の場合は0

Google CSEモジュールは次のように使用できます 言及された、しかし、問題の根本は、Drupalが q 提供するページを決定するためのGETパラメーター、Google CSEはこれを使用して、検索クエリが何であるかを判断します。そのため、発生しているのは、検索クエリがDrupalに送信されていることです。これは明らかに、要求しているページを見つけることができません。

自分で対処したい場合は、Google CSEを使用してください as_q パラメータ、この問題に対処するために設計されました。 Google CSEモジュールには、この回避策が組み込まれています。


回答№3の場合は0

問題は、Drupalが解釈することです q= パラメータをページ名として。私は .htacces PHPから、したがってDrupalから検索ページのパラメーターを非表示にするように書き直します。 Google CSEはクライアント側で実行され、引き続きパラメーターが表示されます:

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

検索ページ名(「検索」)を必要に応じて調整し、ファイルの先頭に行を挿入します。それだけです。モジュールは必要ありません。