アクセス解析のCGIの設定方法について

このQ&Aのポイント
  • アクセス解析のCGIを設置する方法について教えてください。
  • サイトトップURLとHTMLファイルのマッピングの設定方法を教えてください。
  • トップページアドレスがwww.ooo.comの場合、相対パスで設定する方法を教えてください。
回答を見る
  • ベストアンサー

困ってます。教えて下さい

質問を見て頂きありがとうございます。アクセス解析のCGIを設置する為設定をしているんですが以下のの設定の方法があまりよく分かりません。申し訳ありませんが教えて頂けませんか。 サイトトップURLとHTMLファイルのマッピング # アクセスページのタイトルは、多くのサーバにおいて自動的に取得できま # すが、URLに「~(チルダ)」が含まれている場合や、一部のサーバ環境で # は自動的に取得できません。その場合には、ここにURLとCGIからのパスと # のマッピングを定義して下さい。CGIからの相対パス、サーバルートから # の絶対パスどちらでも結構です。 # ここでマッピングをマニュアル設定する場合には、 # $URL2PATH_FLAG = 1; # としてから、%URL2PATH にマッピングを定義して下さい。 # # 例: # サイトのトップURL : http://www.hoge.com/~foo/ # acc.cgiからの相対パス : ../ # の場合、 # # $URL2PATH_FLAG = 1; # %URL2PATH = ('http://www.hoge.com/~foo/' => '../'); # # とします。もしサーバルートからの絶対パスが分かっていれば、 # # $URL2PATH_FLAG = 1; # %URL2PATH = ('http://www.hoge.com/~foo/' => '/home/foo/'); # # のように設定します。/home/ の部分は、サーバによって異なりますので、 # サービス事業者にお問い合わせください。 # # 注意: # 必ず、URLとパスの最後には、「/(スラッシュ)」を入れて下さい。 #-------------------------------------------------------------------- $URL2PATH_FLAG = 0; %URL2PATH = ('http://www.hoge.com/~foo/' => '/home/foo/'); 例えば相対パスで設定する場合、私のトップページアドレスがwww.ooo,comの場合どのように記述すればいいのでしょうか?ちなみにディレクトリ構成は マイドキュメント→フォルダA→フォルダacc→acc.cgi となっております。

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

  • ベストアンサー
noname#3361
noname#3361
回答No.2

http://www.ooo.com/acc/acc.cgi これでOKのはずですよ。

mw1978
質問者

お礼

お礼が遅くなって申し訳ありません、yuseiさんのご説明どおりで問題は解決致しました。本当にありがとうございました。

その他の回答 (1)

noname#3361
noname#3361
回答No.1

ディレクトリ構成が疑問なんですが,ネットでの実行ですよね? まず,全角文字は使えないですよ。 それと通常cgiの実行にはcgi-binというフォルダが必要なサーバーが多いのですが,そちらは大丈夫ですか?

mw1978
質問者

補足

質問の仕方がへたくそで申し訳ありません。ディレクトリはpublic_html→acc→acc.cgiです。あとサーバはCGIをどのディレクトリに設置してもOKということでした。cgi-binのフォルダが必要かどうかは確認しておきます。

関連するQ&A

  • クッキーについて教えてください

    クッキーは、URLのパスごとに持っているので http://hoge/cgi-bin/ http://hoge/servlet/ http://hoge/jsp/ で利用するクッキーが違ってきます。 上記のディレクトリにあるCGI・サーブレット・JSPで おなじ情報を共有したいのですが、どうすればよいでしょうか? 仮想のURLのパスにマッピングすればできそうな気もするのですが 単純に一つのディレクトリを一つのマッピングのではないので どのように設定すればよいか分かりません。 (そのようなことができるのかも分かりません。) サーバ構成は WindowsNT4.0+IIS+Tomcat です。 よろしくお願いします。

    • 締切済み
    • CGI
  • 下層ディレクトリのwwwあり・なしの統一について

    お世話になります。 現在.htaccessを利用し、利用中のURLのwwwあり・なしの設定を行い、 www.hoge.comへのアクセスをhoge.comへ統一させる事に成功致しました。 ですがwww.hoge.com/foo/へのアクセスがhoge.com/foo/に統一されず、困っております。 ドメイントップ内.htaccessにて以下の様に表記を行っております。 RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.hoge\.com)(:80)? RewriteRule (.*) http://hoge.com/$1 [R=301,L] これに、 RewriteCond %{HTTP_HOST} ^(www\.hoge\.com/foo/)(:80)? RewriteRule (.*) http://hoge.com/foo/$1 [R=301,L] 等加えてみましたがどうも思う様にいきません。 /foo/直下に.htaccessを置き試してみましたが統一されないままです。 現在さくらインターネットのレンタルサーバにて設置作業を行っております。 どの様にすれば下層ディレクトリでのwwwありなしの統一が行えますでしょうか? どうぞご教示の程お願い致します。

  • フルパス指定に関して

    レンタルサーバーを借りており、あるプログラムの設定項目で「SSL使用のときはフルパス指定」とありサイトではSSLを使いたいので、どのアドレスを入れるのかわからなくなりご教授頂きたいです。 SSLを使わない場合、相対パスでは./shop.cgiでの設定となります。 私はSSLをつかいたいので、それをフルパス指定したいとします。 現在のサーバー上にあるサイトのフルパスが  /home/aaa/public_html/contents/shop.cgi IPアドレスからのURL  http://198.***.***.**/~aaa/contents/shop.cgi サイトのアドレスは以下を使ってるとします。  https://contents.bbb.com/shop.cgi (サブドメイン)  http://contents.bbb.com/shop.cgi (サブドメイン)  http://bbb.com/contents/shop.cgi  初歩的な質問で申し訳ありませんが、上記のどのアドレスを入れてもうまくいかないのでお判りになる方どうぞ教えてください。よろしくお願いします。

  • 相対パスか絶対パス??

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? もしフルパスと同じだと言った場合・・・ 「path/にはsearch.cgiまでの相対パスか絶対パスが入ります」ではフルパスが/home/hatenaだった場合は 下記にはどのようにはいるのでしょうか? (例)<form method="GET" action="path/search.cgi"> 再投稿ですが、もうチョット具体的に書いてみました 教えてくださいお願いします。

    • 締切済み
    • CGI
  • htaccessのリダイレクトがループしてしまう

    http://hoge.com/ で運用しているものを http://hoge.com/foo/ のサブディレクトリに移動させようとしています。 .htaccessに --------------- Redirect permanent / http://hoge.com/foo/ --------------- と記述して http://hoge.com/ にアクセスしたら http://hoge.com/foo/foo/foo/foo/... とループしたような状態になってしまいました。 --------------- RedirectMatch 301 ^/$ http://hoge.com/foo/ --------------- だと http://hoge.com/ にアクセスした時は意図した動作になるのですが http://hoge.com/content1.html は転送されてくれません。 どのように記述したらいいでしょうか? サーバーはApacheを使用しています。

  • 301リダイレクトの記述方法について

    301リダイレクトの記述方法について、わからないことがあり困っています。 質問は2つあるのですが、2番めはふとした疑問なので、ご存じの方がいれば教えて下さいm(__)m (1) 以下の4つのURLを301リダイレクトしたい場合の記述方法を教えて下さい。 転送元: (1)http://www.example.com/hoge/ (2)http://www.example.com/who/ (3)http://www.example.com/hoge/link/ (4)http://www.example.com/who/test.html 転送先: http://www.abc.com (2) 301リダイレクトの転送元URLの記述方法ですが、相対パスではなく絶対URLで記述するのは間違いに当たるのでしょうか? 相対パス:Redirect 301 /hoge/ http://www.abc.com 絶対URL:Redirect 301 http://www.example.com/hoge/ http://www.abc.com

    • ベストアンサー
    • HTML
  • フォルダorファイル識別

    こんばんは。 お世話になっております。 以前、http://www.hoge.com/hoge のように、拡張子を打ちこまなくてもapacheの設定で該当するファイルにアクセスすることが出来るといったサイトを見たことがあるのですが、そこでちょっと困ったことがありまして、質問させて頂きます。 と申しますのも、フォームにて入力されたURLをポストで受け取り、そのURLのファイル内にある、同一ドメインのリンクの一覧を表示させるために各リンクを(相対パスや絶対パス共に)配列に格納しており、それを表示させ、かつアンカータグを貼りたいと思っているのですが、上記のように、拡張子の無いファイル名があった場合、どのようなアルゴリズム?になるのかお知恵を頂戴出来ればと質問させていただきました。 もう少し具体的にお話すると、 hoge hoge/ hoge/index.html ./hoge ./hoge/ ./hoge/index.html ../hoge ../hoge/ ../hoge/index.html このようなデータが配列にあった場合、一般的にはスラッシュで終わっていないものは、フォルダとしてサーバが認識すると思うのですが、それがフォルダではなくファイルを読み込むよう設定されていた場合の対処の仕方が分かりません。 以上、汎用的なものを作れればと思い、このようなことを想定して作っているのですが、拡張子のないURLでファイルにアクセスするというものを作ったことがないため、どのようにしたら良いのかが分かりません。お忙しい中恐縮ですが、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 上層の.htaccessの影響回避

    よろしくお願いいたします。 さくらのサーバー(スタンダードプラン)を使っていて、 .phpを.htmlで動作させるために、いろいろ調べたところ、 さくらの環境下では以下のように.htaccessを設定するのがベストだと判明しました。 [ .htaccess の内容 ] DirectoryIndex index.html index.php Action myphp-script /php.cgi AddHandler myphp-script .html .php [ 前提条件 ] cp /usr/local/php/最新のバージョン番号/bin/php-cgi /home/USERNAME/www/php.cgi のコマンドを処理しておく。 この設定で、htmlの拡張子でも、phpが正しく動作してくれるようになったのですが、 その下層にあるディレクトリで上記の.htaccessの影響を避けたい(キャンセルしたい)とき 下層に設置する.htaccessにどのような記述を行えばよいでしょうか、、 ちなみに、「none」とだけ記入した場合もNGでした。 ※質問カテゴリがふさわしくなければ申し訳ございません。 サーバーの運用(Apacheの設定)などに関する質問です。 ■以下はより詳しい質問理由です。 そもそも影響を回避したい理由は トップが http://google.com/ の場合、 http://google.com/hoge/が下層にあるとします。 さらに、http://hoge.google.com/を開いたとき http://google.com/hoge/に対してリダイレクトするように設定しています。 .htaccessになんの記述もない時は、 http://hoge.google.com/でもhttp://google.com/hoge/でも 同じページが開かれます。 (SEO等の観点からも2つURLを持つのは好ましくないのは承知ですが;) ところが.htaccessに先ほどの設定を行うと 「The requested URL /php.cgi/index.html was not found on this server.」 というエラーメッセージが出てしまいます。 php.cgiを求めているのかと思い、http://google.com/hoge/直下に コピーしたphp.cgiも置いてみましたが、今度は真っ白なページが表示されるのみです。 .htaccessに何の設定もない時にうまくいっていたので、 http://google.com/hoge/ではhttp://google.com/直下の .htaccessに影響をうけないようにしてあげたいのです。 何卒よろしくお願いいたします。

  • grepコマンドの使い方

    下記のようなファイルがあるとします。 カレントディレクトリ /home から"hello"という文字列が含まれるテキストを grepしたい場合、コマンドはどのようにすればいいのでしょうか? 色々な方法があると思いますが、よろしくお願いします。 ---------------------------------------------------------------------- /home/hoge1/foo1.txt foo2.exe foo3.txt /home/hoge2/hogehoge2/foo4.txt foo5.exe /home/hoge3/hogehogehoge3/foo6.txt foo7.exe foo8.zip ----------------------------------------------------------------------

  • サブドメインとマイドメインで相対パスでファイルは共有できない?

    構成:[]・・・フォルダ main.comをマイドメイン sub1.main.comをサブドメイン [main.com] ┣index.html ┣style.css ┗[sub1.main.com]━top.html ・・・サブドメインのフォルダ この場合サブドメインのtop.htmlで上のフォルダ(同じサーバー上)にあるstyle.cssを指定するには相対パスではできないのでしょうか?(http://~の絶対パスではできます) 同じサーバー上にありますが、ドメインが違うということで相対パスは使えないという認識でいいんでしょうか?

専門家に質問してみよう