• 締切済み

Apache2.2 ネットワークドライブ

Apache2.2を利用し、HTMLやperlを使てブラウザページを作成しているのですが、 Apacheのhttpd.confで示しているDocumentRoot以下のファイルについてはアクセスできるようなのですが、それ以上の階層のファイルへはアクセスできないのでしょうか? HTML内で下のように書いてネットワークドライブ(Y)へアクセスできるように したいです。 <A href="Y:/test.txt" target="_blank">FILE</A> ネットワークドライブ内のファイルへアクセスできるようにしたいのですが、 DocumentRootとは別のファイルや、ネットワークドライブ内にDocumentRootを設定することは できるのでしょうか? よろしくお願いします。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.2

ちょっと訂正・・・ >ここのhref="Y:/test.txt"を解釈するのはクライアント側なので >IEなりブラウザを動かしているPCから見た"Y:/test.txt"になります。 ここのhref="Y:/test.txt"を解釈するのはクライアント側なので IEなどのブラウザが、これをfileプロトコルと判断する場合は ブラウザが動作しているクライアントPCから見た"Y:/test.txt"になります。 httpやhttpsプロトコルと判断した場合はapacheなどのwebサーバに "Y:/test.txt"を要求することになりますが、webサーバは設定されている 仮想ディレクトリ(apacheでいえばDocumentRootやAlias)での"Y:/test.txt"を 探します。 webサーバのファイルシステム上での"Y:/test.txt"を探すということはしませんし、 できたらセキュリティ上大問題です。

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.1

完結にお答えしますと、できません。 ><A href="Y:/test.txt" target="_blank">FILE</A> ここのhref="Y:/test.txt"を解釈するのはクライアント側なので IEなりブラウザを動かしているPCから見た"Y:/test.txt"になります。

関連するQ&A

  • apacheで使用するのは/?¥?

    apacheをwindows732bitで使用していますが、 httpd.confでDocumentRoot "C:/www/jisaba"と指定してやっても そのファイルは読んでくれず、¥(バックスラッシュが表示出来ない) を使用しC:\www\jisabaと入力するとapacheは指定されたHTMLを 読んでくれます。  多くのapacheサイトや本で使用されている区切りは「/」なのですが、 それだと私の環境だと指定されたHTMLファイルを読み込んでくれません。 いったい何が問題なのでしょうか?

  • Apacheでドライブをディレクトリとして指定方法

    Apacheでドライブをディレクトリとして指定方法 Apacheでドライブをディレクトリとして指定したいのですがうまくいきませんご指導をお願いします。 イントラネットをXAMPP WindowsVersion 1.7.1で作成しています。 Apache/2.2.11 (Win32) でhttpd.confに以下の指定をしています。 DocumentRoot "C:/xampp/htdocs" Alias /a/ "d:/" <Directory "d:/"> #Options Indexes FollowSymlinks MultiViews Options All AllowOverride None Order allow,deny Allow from all </Directory> この設定でDドライブがhttp://127.0.0.1/a/と指定でき、 <a href='http://127.0.0.1/a/a.jpg'>a.jpg</a>とHTMLでリンクをすれば表示されると思うのですが表示されません。 ブラウザ(IE8)でステータスバー内にhttp://127.0.0.1/a/と入力してエンターを押すとディレクトリ内は表示されるのですがどうしてでしょうか? すいません。ヒントでもいいので教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • 【apache】http.confのAliasでネットワークドライブ(ネットワークパス)を指定したが動きません(XAMPP)

    XAMPPにてapache2.2環境を作成し、apacheのhttp.confにて、Alias ディレクティブを設定し、バーチャルホストとしてネットワークパス(またはネットワークドライブ)を設定してみた所、ネットワークのファイルにアクセスできていないようです。 現在HTML上で、ボタンを配置し、そのボタンを押された場合に音声ファイルを再生しているのですが、ファイルの置き場を社内ネットワーク上にした場合に再生されなくなっています。 自分なりに調べてみましたがネットワークのアクセス権などを指摘されている物が多かったのですが、その辺りは対応済みです。 apacheに関しましては全くの素人ですので、どこかに落ち度があるのかもしれません、何か心当たりがありましたら助言頂ければと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • Apacheログに外部サーバのファイルアクセスを残したい

    Apache(Windows2000サーバ)にて社内イントラを構築しています。 ApacheにHTMLファイルは格納してあり、そのアクセスログは問題なくあります。 このHTMLファイルに下記のようにリンクしている、 <a href="file://別のサーバへのパス/(excelやwordなど)ファイル"> ネットワーク内の別サーバへのファイルへの個別のアクセスを Apacheのアクセスログに残す方法は無いのでしょうか?

  • html ネットワークドライブへのアクセス

    ネットワークドライブの割り当てによって割り当てたドライブの中のファイルにあるファイルに htmlからアクセスしたいのですが、可能なのでしょうか? 試しに、htmlに <A href="Y:/1.pdf" target="_blank">test</A>と書いて ドライブYに割り当てたネットワークドライブのa.pdfというファイルにアクセスしてみると、 IE9では、クリック無反応、右クリックの新ウィンド・新タブで開く無反応、 名前を付けてファイル保存ではしっかりとファイルをダウンロードして保存することができました。 googlechromeではクリック無反応、右クリックはリンクとして反応せず、新ウィンド・タブで開くという コマンドが表示されませんでした。 (時々リンクとして反応してくれる時がありました。その時は、新ウィンド・タブ開き、ファイル保存ができました) firefoxでは、リンクをクリックすると 「y というプロトコルはどのプログラムにも関連づけられておらず、Firefox でこのアドレスを開く方法が分かりません。」 という警告がでました。 どれかひとつに対応できればいいのですが、クリックするだけでリンク先のファイルにアクセス するようにできるのでしょうか? よろしくお願いいたします。

  • アパッチでAccessForbiddenがでてしまう。

    今日アパッチのhttpd.confを変更して DocumentRootを変えて見たのですが・・・ Forbiddenのメッセージが・・・ ディレクトリにはちゃんとデータはいってるのですが 分かるかたぜひ教えてください。

  • apache2にアクセスできない!!!

    apache2をインストールしてhttpd.confの基本的な設定を行ったところ、デフォルトのindex.htmlがテスト用に作ったテキストだけのものならアクセスできるのですが、テキスト以外のファイルを表示させようとすると、アクセスできなくなります。 httpd.confの設定の基本的なことなのかもしれないですが、教えてください。よろしくお願いします。

  • apache でバイナリのCGIを動かすには

    apache でバイナリのCGIを動かすにはどうすればよいのでしょうか? (なお、プログラム自体に問題は決してありません。『HTTPD』を使うと問題なく動作します) OS:WIN98 C++バイナリのCGIを呼び出すと下記エラーとなります。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please .... the error. More ... log. - Apache/1.3.12 Server at http://127.0.0.2/ Port 80 最終アクセスログ 127.0.0.1 - - [12/Mar/2001:23:20:27 +0900] "GET /ab.cgi HTTP/1.1" 500 610 最終エラーログ [Mon Mar 12 23:20:25 2001] [error] [client 127.0.0.1] Premature end of script headers: e:/www.homepage/kokucho81/ab.cgi apache の httpd.conf と httpd.conf.default との比較 ** httpd.conf ServerName http://127.0.0.2/ ** httpd.conf.default #ServerName new.host.name ** httpd.conf DocumentRoot "E:/WWW.HOMEPAGE/KOKUCHO81" ** httpd.conf.default DocumentRoot "C:/Apache/htdocs" ** httpd.conf <Directory /> Options FollowSymLinks ExecCGI AllowOverride None ** httpd.conf.default <Directory /> Options FollowSymLinks AllowOverride None ** httpd.conf <Directory "E:/WWW.HOMEPAGE/KOKUCHO81"> ** httpd.conf.default <Directory "C:/Apache/htdocs"> ** httpd.conf Options Indexes FollowSymLinks ExecCGI ** httpd.conf.default Options Indexes FollowSymLinks MultiViews ** httpd.conf AddHandler cgi-script .cgi ** httpd.conf.default #AddHandler cgi-script .cgi そもそも、設定が足りてないんでしょうか? apacheを良く使う方、よろしくお願いします。m(_ _)m

  • apacheの入ったフォルダを動かしたい

    apacheの入ったフォルダを動かしたい apacheの入ったフォルダを動かしたいのですが、うまくいきません。おそらく何かをしていないのだと思うのですが、一体どうすればいいのかわかりません。私が認識している、apacheの入ったフォルダを動かすために必要なことは、「(1)httpd.confの設定を変える。(2)ファイルを動かす。(3)apacheを再起動する。」です。しかしこれだとhttpd.confの参照先が移動前の位置になっていてうまく動きません。他のファイルも覗いてみたり、confフォルダの中のoriginalフォルダの中のhttpd.confも同様にいじってみたりしたのですが、よくわかりません。他に何をすればいいのでしょうか? apacheは2.2を使用しています

  • Apacheのバーチャルホストで設定したドメインで上の階層にアクセスできてしまいます

    Apacheのバーチャルドメインにてmydomain.jpを/www/mydomainに割り振ったのですが 試しに上の階層にファイルを置いてphpでアクセスしてみたのですが、アクセスできてしまいました。。。 これはセキュリティ上よろしくないと思うのですが、指定フォルダ以上にアクセスできないように設定するにはどうすればいいのでしょうか(アクセス出来ないようにしたいです)。 あまりサーバーに詳しくないので設定方法のキーワードなどヒントだけでもご教授いただければと存じます。 httpd.confの設定--- NameVirtualHost *:80 <VirtualHost *:80> ServerName www.mydomain.jp ServerAlias mydomain.jp *.mydomain.jp DocumentRoot /www/mydomain </VirtualHost> phpの記述例--- include_once("../test.php");//上の階層のファイルにアクセスできてしまう