- ベストアンサー
自CGIのURLからpage=1を取得する方法
- ブラウザに表示されているURLから末尾の「page=1」という文字列を取得する方法を教えてください。
- 取得した「page=1」をHTMLのMETAタグのDESCRIPTIONに挿入する方法を教えてください。
- Perlを使用して、URLから「page=1」を抽出し、METAタグに挿入する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
QUERY_STRINGの解釈は、すでにそのCGIで使われているので、それに加えれば良いです。 cmd=s&xxxx&xxx&Tfile=Data&TrColor=%xxx&Sort=xxx_xxxx ?以降がそうです。 CGIに情報を渡す方法は、method="get" (デフォルト)のQUERY_STRONGと、method="post" による標準入力(STDIN)と、PATH_INFがあります。 ⇒入力フォーム編(GETとPOSTデータを受け取るには) - futomi's CGI Cafe( http://www.futomi.com/lecture/form/ ) この処理については、あなたのCGIによって様々ですから、具体的なコードは示しようがないですが、あなたのCGIを見ればいずれも書かれているはずです。REQUEST_METHODの値で分岐しているはずです。 if($ENV{'REQUEST_METHOD'} eq "post"){・・・移行 ただ、ページの切り分けでしたら、PATH_INFO(とSTDIN)を使うほうがSEOの上から最善の方法です。検索エンジンを含むユーザーには、 http://xxx.jp/xxx/xxxxxxx/xxxxxx.cgi/page1 としか見えませんから、keywordやdescriptionは最近の検索エンジンは一顧だにしてませんしね。 ・Enviroment Variable and FORM,COOKIE http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/page1.html ) http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi?page=1 )
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
QUERY_STRINGをそのまま利用すれば良いです。 そのような場合、PATH_INFOでまわしたほうが良いですよ。
お礼
ORUKA1951様 早速、ご回答頂きましてありがとうございました。 QUERY_STRINGという機能を具体的にどのように使えば良いかご指導いただけますでしょうか? コードをご教示頂けると大変助かります。 誠にお手数をお掛けいたしますが、よろしくお願い致します。
お礼
こんにちは。 ご返信遅くなりまして申し訳ございません。 詳細なご説明を頂きまして、誠にありがとうございました。 大変勉強になりました。 ご助言いただいた内容で改良してみたいと思います。