• 締切済み

スクリプトまでのアドレスを取得するには?

plantarumの回答

  • plantarum
  • ベストアンサー率53% (42/79)
回答No.1

環境変数$SERVER_NAMEにhogehoge.comが、 環境変数$SCRIPT_NAMEに/aiu/eoka/hoge.cgi が入ります。

mintroll
質問者

お礼

ご回答ありがとうございます。 $SCRIPT_NAMEでは、実行スクリプト名(hoge.cgi)まで含まれてしまいますが、これを省く方法はありますでしょうか? あと、携帯専用のCGIの中に記述するつもりですが、環境変数は携帯からのアクセスでも問題なく取得できるのでしょうか。 ご教授をお願い致します。

関連するQ&A

  • グローバルIPアドレスについて

    グローバルIPアドレスについて 質問に間違いなどがあるかもしれませんが、 現在、サブドメインを作ってWebサイトを作っております。 ディレクトリを作ってその中で完結させております。 以降、サイト(ディレクトリ)が増える予定です。 http://foo.hoge.com/aaa/ http://foo.hoge.com/bbb/ http://foo.hoge.com/ccc/ そして、現在のドメインではなくて サイト(ディレクトリ)ごとに違うドメインで公開したいと思っております。 多分サブドメインになると思います。 http://foo.hoge.com/aaa/ → http://bar.hogehoge.com こういうことは出来るのでしょうか? 何となく、グローバルIPを追加して DNSの設定をすればよいのかと思っております。 それで実現出来るのでしょうか。 ご存知の方がおりましたらぜひよろしくお願いいたします。

  • サイトリニューアルに伴うURL変更について

    SEOを意識して今まで運営してきたサイトがあるのですが、わけあってサイトをリニューアルすることになりました。 その際、ドメインは変わらないのですが、以下のようにSEO対策していたページのURLを変更しなくてはなりません。 旧URLから新URLへSEOのパワーを引継ぐための施策で考えられる方法をできるだけ多く教えていただけませんでしょうか? ※ちなみにディレクトリ名だけ変わる場合と、.htmlに対してSEOをしていたものをディレクトリで終わるURLにしたものと2パターンについて教えてください。 よろしくお願いいたします。 (1)ディレクトリ名のみ変更 旧URL⇒http://hogehoge.com/hoge1/hoge2/ 新URL⇒http://hogehoge.com/hoge1/aa_hoge2/ (2).htmlのページ⇒ディレクトリで終わるURL 旧URL⇒http://hogehoge.com/hoge1/hoge2/hoge3.html 新URL⇒http://hogehoge.com/hoge1/aa_hoge2/hoge3/

    • ベストアンサー
    • SEO
  • 遷移前のページのクエリを取得したい

    PHPについての質問です。 ブラウザに、 ttp://hogehoge.com/hoge1.php?hoge=moge というページを表示している状態で、そのページ内のリンクをクリックし、そのリンク先は、 ttp://hogehoge.com/hoge2.php というページだとして、この hoge2.php で直前のページ(hoge1.php)の「hoge=moge」という情報を取得したいです。 $_SERVER["QUERY_STRING"] で現在のページのクエリを取得できますよね。 また、 $_SERVER["HTTP_REFERER"] で遷移してくる前のページのアドレスを取得できますよね。 こういう感じで、遷移してくる前のページのクエリを取得する方法はありますか? cookieとかを使うしかないのでしょうか?

    • 締切済み
    • PHP
  • VC#のFtpWebRequestで多階層のディレクトリを作成すること

    VC#のFtpWebRequestで多階層のディレクトリを作成することができません。 以下のようにすることで例えばftp://hogehoge.com/hoge1/というディレクトリがあったとしてそのhoge1の中にhoge2というディレクトリを作る事は出来ます。一階層のディレクトリまでなら作れることは確認しています。 Uri u = new Uri("ftp://hogehoge.com/hoge1/hoge2/") ; System.Net.FtpWebRequest ftpReq = (System.Net.FtpWebRequest)System.Net.WebRequest.Create(u); ftpReq.Credentials = new System.Net.NetworkCredential(ini[1], ini[2]); ftpReq.Method = System.Net.WebRequestMethods.Ftp.MakeDirectory; System.Net.FtpWebResponse ftpRes = (System.Net.FtpWebResponse)ftpReq.GetResponse(); ftpRes.Close(); しかし、ftp://hogehoge.com/hoge1/hoge2/hoge3/hoge4/hoge5/ ぐらいまでディレクトリを作ろうとした時、上のUriの値を ftp://hogehoge.com/hoge1/hoge2/hoge3/hoge4/hoge5/ にしてもディレクトリを作る事ができません。 ftp://hogehoge.com/hoge1/hoge2/ のように一階層なら上でも書いたとおり作成できますが ftp://hogehoge.com/hoge1/hoge2/hoge3/ と指定した場合、作成することができません。 場当たり的に上のコードを4,5回繰り返すことでhoge5までの作成は可能なことは可能でしたが、リクエストを大量に送りつけてしまい、ソースも長くなってしまうので他の方法を考えたいです。 他の方法でもかまいませんので何かいい方法はございませんでしょうか。 環境 VC# 2008 .netFramework 4.0 winXP SP3

  • URLのパラメータを取得しリンクに渡すには?

    Javascriptで、URLのパラメータを取得し、リンクにパラメータを渡したいです。 例えば、現在のURLが、 http://www.hogehoge.com/hoge.php?page=hoge1だとします。 そのページに、様々なリンクがあるとします。 <リンク例> http://www.hogehoge.com/moge/moge.php http://www.hogehoge.com/boge/boge.php http://www.yahoo.co.jp/auctionxx.html このうち、/moge/以下のページへのリンクにのみ、自動で現在のURLのパラメータを渡したリンクにしたいです。 つまり、 http://www.hogehoge.com/moge/moge.php ↓ http://www.hogehoge.com/moge/moge.php?page=hoge1 というリンクにしたいです。 当然現在のURLにパラメータが存在しない場合は、そのままのリンクになります。 また、他のディレクトリや他のドメインのサイトにはパラメータを渡さず、変更せずにそのままのURLのリンクにしたいです。 <リンク例> http://www.hogehoge.com/moge/moge.php ○変更 http://www.hogehoge.com/boge/boge.php ×変更なし http://www.yahoo.co.jp/auctionxx.html ×変更なし よろしくお願いします。

  • アドレスの値を取得

    たとえば http://***.com/hoge.htm?abcd のようなアドレスにアクセスして JavaScriptは hoge.htm の中に記述します そして ?以降の「abcd」を取得したいのですが どうすればできるでしょうか よろしくお願いします

  • 指定ディレクトリからcookie取得

    $cook = $ENV{'HTTP_COOKIE'}; foreach ( split(/;/, $cook) ) { ($key, $val) = split(/=/); $key =~ s/\s//g; $cook{$key} = $val; } $cook{'name'} ./index.cgiで、上記のように$ENV{'HTTP_COOKIE'}でクッキーを取得しています。 このままでは./に保存されたクッキーが取得されてしまいますが、これを、任意のディレクトリ(./../html/等)に保存された場所から取得したいと考えていますが、可能でしょうか。 CGIが設置されているディレクトリ = 'http://hogehoge/cgi-bin/'; COOKIEを読み込むディレクトリ = 'http://hogehoge/html/';

    • ベストアンサー
    • Perl
  • cshスクリプトでの質問です。

    ちょっとスクリプトを作ろうとしたのですが、行き詰ってしまいました。 下記の要件を満たすにはどうすればよいでしょうか。ご教示ください。 環境:WinXP Pro, Windows Services for UNIX 3.5 言語:csh 目的: /dev/fs/C/hogehoge/YYYYMMDD/配下にjpgファイルを複数保存している。 これに対して、jpgファイル数の日付別一覧を出力したい。 条件: 1.hogehogeディレクトリ配下には複数の日付ディレクトリが存在するものとする。  ※また、hogehogeディレクトリ配下には、YYYYMMDD以外の名前のディレクトリもあるが、  これらのディレクトリに対しては、特に何らかの情報を取得する必要は無し。 2.cshを実行するときに引数として、jpgファイル数を取得する期間を指定したい。 各ディレクトリに対するjpgファイル数自体の出力部分については ls /dev/fs/C/hogehoge/YYYYMMDD/*.jpg | wc -l で数えられるかと思うのですが、日付ディレクトリの取り扱いに困っています…よろしくお願いします。

  • httpd.conf内ScriprAlias設定に関して

    何時もお世話になります。 現在APACHE2でCGIの設定をしております。 過去の質問などを色々と読んでおりますが、ScriptAliasの設定で判らない部分がございます。 一つのディレクトリ内のcgi-binでは動くのですが、複数のディレクトリで動かそうとすると、ソースが表示されてしまいます。 複数のディレクトリ内でそれぞれCGIを動かす為の設定はどの様にしたら宜しいのでしょうか・・・? 現在 ScriptAlias /cgi-bin/ "usr/local/apache2/cgi-bin/" <Directory "home/hoge1/cgi-bin/" Options +ExecCGI </Directory> <Directory "home/hoge2/cgi-bin/" Options +ExecCGI </Directory> となっております。 それぞれにScriptAliasのパスを書かないとダメ?と思い、 デフォルトを切って ScriptAlias /cgi-bin/ "/home/hoge1/cgi-bin/" ScriptAlias /cgi-bin/ "/home/hoge2/cgi-bin/" 等を付けたり切ったり、何度かパタンを試しましたが巧く行きません。 Aliasの考え方が間違って居るのでしょうか・・・? ご指導の程、お願い申し上げます。

  • 環境変数からIDを取得しユーザー設定へのアクセスをコントロール

    会員サイトを構成するためログインシステムを導入しました。しかしそのログインシステムではブロックしているすべてのエリアにログインしていればアクセスできるためコントロールできるようなシステムを探しています。 具体的には http://hoge.com/loginsystem.cgi でログインします。 すると http://hoge.com/logingsystem.cgi/index.html にジャンプし会員エリアにアクセスします。 この場合ユーザーの環境変数でIDが取得できます。今回やりたいことは IDがhogeでログインした場合、 http://hoge.com/loginsystem.cgi/memebr.cgi?id=hoge またはhttp://hoge.com/loginsystem.cgi/memeber/hoge/ にはアクセスできるが http://hoge.com/loginsystem.cgi/member.cgi?id=moge にはアクセスできない状態です。 このようにコントロールしてくれるシステム構成はできますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP