• ベストアンサー

htmlでCGIを作動させたい

PC用とモバイル用のサイトを作成しています。 http://www.abc.com/ にアクセスすれば自動で振り分けするよう index.cgiというCGIスクリプトを作成しました。 それをindex.html内に組み込んで自動でCGIを呼び出すことは可能でしょうか? 何故わざわざindex.htmlをつくるかというと、METAタグで検索エンジンに引っかかるようにする為です。 <!--#exec cmd="index.cgi"--> を入れてみましたが、振り分け先リンクが表示されるだけで自動では飛んでくれませんでした。 以下、index.htmlのソースです。 <html> <head> <title>ああああ</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta name="description" content="ああああ"> </head> <!--#exec cmd="index.cgi"--> </html> 拙い文章&初歩的な質問で申し訳御座いません。 何卒よろしく御願い致します。

  • CGI
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • RAPTsong
  • ベストアンサー率42% (74/175)
回答No.1

#exec って、SSIだったような。 CGIの場合は、下記のアプローチがあります。 ・フレームを使う。<frame src="xxxx.cgi"> ・リフレッシュを使う。<meta http-equiv="refresh" content="0;url=xxxx.cgi">:

short_leg
質問者

お礼

refreshで解決しました!有難う御座いました!!

その他の回答 (1)

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.2

CGIにこだわらないで、.htaccess が利用可能であれば allow from とdeney from、ErrorDocumentを利用した方が簡単だと思いますが。

short_leg
質問者

お礼

最初は.htaccessでSSLを使用可能にして・・・ などやってたのですがうまくいかなかったんです。 .htaccessは非常に使えると思うので参考にさせて頂きます!有難う御座いました!

関連するQ&A

  • METAタグなどについて

    ミケネコ研究所にてHPを採点してもらい修正した結果、 ようやく100点をとることができましたが <HEAD>内が下記のようになりました。 私として気になることが2点あります。 1.<META http-equiv="~が3つあって良いのでしょうか。 2.index,followは大文字小文字を区別するようですが どちらが良いのかわかりません。 1.2.どちらの回答をいただいても結構です。 <HEAD> <LINK rel="Index" href="index.htm"> <META http-equiv="Content-Type" content="text/html; charset=shift_jis"> <META http-equiv="Content-Script-Type" content="text/javascript"> <META http-equiv="Content-Style-Type" content="text/css"> <META name="robots" content="index,follow"> <META name="description" content="×××"> <META name="keywords" content="×××"> <TITLE>×××</TITLE> </HEAD> ご回答よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • メタタグに順番はありますか?

    お世話になります。 会社のHPを編集(?)しているのですが、メタタグは<head>~</head>内でしたら順番は考えなくてもよろしいでしょうか? <title>~</title> <meta name="Keywords" content="" /> <meta name="Description" content="" /> は10番目以内が望ましいとのことなのですが、作成してもらったHP上記より前に <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> この3つが入ってます。 これより前にキーワードなどを持ってきても大丈夫ですか?

    • ベストアンサー
    • HTML
  • 「 <!--#exec cgi="***.cgi" --> 」が表示されません

    「main.cgi」というファイルを作り、単純にHTMLを表示するだけのCGIファイルを作成しました。 こんな感じ ------------main.cgi------------ #!/usr/local/bin/perl print "Content-type:text/html\n\n"; print <<EOM; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title></title> </head> <body> <略> </body> </html> EOM __END__ -------------------------------- それで、ほかのHTMLファイルに <!--#exec cgi="main.cgi" --> と入力してそのページを見てみると、 [an error occurred while processing this directive] 上の文章が表示されていました。 どうすれば「main.cgi」の内容を表示することができるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • CGIから移動したページでのリンク元URLの取得について

    CGIから移動したページでのリンク元URLの取得について CGIのHTML表示部を print<<End_of_Data; <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Refresh" content="5;URL=http;//example.com/index.html" /> <title>認証OK</title> </head> <body>会員ページに移動します</body> </html> End_of_Data としています。 5秒後にリダイレクト先のexample.comに移動するようにしているのですが、 このリダイレクト先でリンク元を取得することができません。 リンク元URLを取得するにはどうしたらよろしでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • <META>文字コードと入力場所について教えて下さい。

    WindowsMeにてメモ帳でHTMLホームページを作成しています。 <META>にて文字コードと記載場所が分からず、下記のようにしています。 間違っている場所があれば教えて下さい。宜しくお願い致します。 記 <html> <head> <title>・・・</title> <META NAME="Keywords" CONTENT="・・・,・・・"> <META NAME="Description" CONTENT="・・・・・"> <META NAME="robots" content="index,follow"> <META HTTP-EQUIV="Content-Type" Content="text/html;charset=Shift_JIS"> 以上 また=ロボットエンジンはページとリンク先ともにヒットさせたいのですが、 content="index,follow"と"all"どちらのほうが、良いのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 携帯サイト

    携帯サイトとPCサイトを作成したのですが、PCのポータルサイト(yahoo,google,msn)にてあるキーワードで検索すると一番上にPCサイトが表示されるのですが、二番目に携帯サイトが表示されます。 携帯サイトではXHTMLにて記述しております。 PCではなく携帯のポータルサイトのみに表示されるには自動振り分けなどをしたほうがよろしいのでしょうか? 記述は下記のようにしております。 <?xml version="1.0" encoding="shift_jis"?> <html xmlns="​http://www.w3.org/1999/xhtml"​ xml:lang="ja"> <head> <title>********</title> <meta http-equiv="cache-control" content="no-cache"/> <meta name="keywords" content="************"/> <meta name="description" content="**********"/> <meta http-equiv="content-type" content="text/html; charset=shift_jis" /> <base href="​http://www.******/mobile/">​ </head> ご教授お願いします。

    • ベストアンサー
    • HTML
  • 携帯サイトのソースについて

    携帯サイトのソースについて 先ほど質問したものです。 以下のソースだったらすべて(ほとんど)の携帯電話で 表示されるでしょうか? 訂正した方がいいところがあれば教えていただけますか。 <html> <head> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta name="description" content="比較ランキング"> <title>比較ランキング</title> </head>

    • ベストアンサー
    • HTML
  • <title></title>はどこに書くべき?

    <title></title>をどこに書くべきなのか分からず悩んでいます。 今までこの<title></title>を、以下の位置に書いていました。 <head> <meta http-equiv= "Content-Type" content= "text/html; charset=Shift_JIS" /> <title></title> <meta name= "keywords"・(省略)・・・・ /> <meta name= "description" ・・・(省略) /> <link rel="stylesheet" href=***.css"type="text/css" /> </head> このようにです。 ところが上記の他に<title></title>の位置が、以下のように書かれた物も見つけました。その為、一体どこに<title></title>を書くのが正しく、またSEOに有効なのか分からなくなってしまいました。 <head> <meta http-equiv= "Content-Type" content= "text/html; charset=Shift_JIS" /> <meta name= "keywords"・(省略)・・・・ /> <meta name= "description" ・・・(省略) /> <title></title> <link rel="stylesheet" href=***.css"type="text/css" /> </head> また、Google ニュース 日本版のソースを調べると、<title></title>が<head>の直下に書かれてあり、更に混乱しています。 一体どれが正しいのでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 検索エンジンについて

    9月の終わりにgoogle検索に登録したのですが 今日検索をかけても自分のHPがひっかからなくて困っています <HTML><HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <Meta Name="description" Content="こちらに説明"> <Meta Name="keywords" Content="こちらに,検索,タグを入れてます"> <Meta Name="ROBOTS" Content="INDEX"> <TITLE>HPタイトル</TITLE> <style type=text/css> </HEAD><BODY BGCOLOR="#ffffff"> こちらに内容 </BODY></HTML> このように記述しています なぜ検索にひっかからないのかどうしてもわかりません 原因がわかる方がいらっしゃいましたら教えてください

    • ベストアンサー
    • HTML
  • 携帯サイト

    携帯サイトとPCサイトを作成したのですが、PCのポータルサイト(yahoo,google,msn)にてあるキーワードで検索すると一番上にPCサイトが表示されるのですが、二番目に携帯サイトが表示されます。 携帯サイトではXHTMLにて記述をしたのですが、なぜか表示されてしまします。 PCではなく携帯のポータルサイトのみに表示されるには自動振り分けなどをしたほうがよろしいのでしょうか? 記述は下記のようにしております。 <?xml version="1.0" encoding="shift_jis"?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <title>********</title> <meta http-equiv="cache-control" content="no-cache"/> <meta name="keywords" content="************"/> <meta name="description" content="**********"/> <meta http-equiv="content-type" content="text/html; charset=shift_jis" /> <base href="http://www.******/mobile/"> </head> ご教授お願いします。