人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

index.cgiという、フォームに入力されたパラメータを元に検索結果を返すスクリプトがあるとします。
※フォームはindex.cgiで生成。

[目的1] フォームからのGET送信時にブラウザのアドレスバーに表示されるURLを静的にしたい。
[目的2] 変換されたURLから検索結果が返ってくるようにしたい。

イメージ
[A] http://example.com/?foo=aa&bar=bb → [B] http://example.com/foo_aa/bar_bb/

暫定的にですが、以下のように実現させました。
(1) フォームのactionに、ラッパースクリプトとしてurl.cgiを指定する。
[A] → [C] http://example.com/url.cgi?foo=aa&bar=bb
(2) url.cgiが、[C]を[B]に変換して301リダイレクト。※[目的1]実現。
[C] → [B]
(3) mod_rewriteで、そのURLが実在しない場合のみ、[B]を例えば以下のように変換させる。
[B] → [D] http://example.com/(index.cgi)?param=foo_aa/bar_bb/
(4) index.cgiが、内部でparamを再変換して、検索結果を表示する。※[目的2]実現。

・これは一般的なやり方として「アリ」か?
・僕が気づいてない弊害や問題点はないか?
・もっとスマートな解法はないか?

是非アドバイスをお願い致します。

●質問者: atemiya
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CGI INDEX mod_rewrite URL アドバイス
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ