Top > GETメソッドで動いているCGIでGoogleカスタム検索を動作させる

キーワード: Googleカスタム検索 CGI PHP URL rewrite


やりたいこと

http://wiki.princo.org/index.php?search

のURLで, Googleカスタム検索結果を表示させたい.

普通にGoogleから貰ったスクリプトを貼り付けると,

http://wiki.princo.org/index.php?search?q=wiki

このように, 検索結果URLでは ? が複数入ってしまう.
これでは検索結果を得ることができない.
※URLが長すぎるので省略しています.

Rewire設定

.htaccessで下記を設定することで, 正常に動作させることができる.
(前提としてApacheインストール時にmod_rewriteがコンパイルされていて, httpd.confでmod_rewriteモジュールが有効になっている必要がある)

RewriteEngine On
RewriteRule ^search\.html$ index.php?search [L]

これで,

http://wiki.princo.org/search.html

のURLで "index.php?search" を叩くことができる.
あとはGoogleで検索結果URLを再設定し, スクリプトを貼りなおせば, 検索結果URLは

http://wiki.princo.org/search.html?q=wiki

このようになり, 望み通りの表示が可能になる.
※URLが長すぎるので省略しています.

実際の動作はこちら


コメント

コメントはありません。 コメント/GETメソッドで動いているCGIでGoogleカスタム検索を動作させる?

お名前: URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


新規 編集 添付 名前変更 バックアップ   ホーム バックアップ リンク元   最終更新のRSS