- ベストアンサー
リンク先指定のフォルダーがブラウザ(IE)で表示されない?
Win2000ProにAN HTTPDを使用し自宅サーバーを構築中です。 フォルダーは下記の構成にしています。 LWWW Lhome(index.htmその他) Lホルダー(ファイル関係) LHTTPD関係 1.まず確認のためindex.htmファイルをクリックしますとIEが起動しホームペ ージが立ち上がります。このときIEのアドレス欄はd:\www\home\index.htm となっています。ここでフォルダーのリンクをクリックするとフォルダー をきちんと表示します。このときIEのアドレス欄はd:\www\home\ホルダー になっています。 2.次にHTTPDを起動したあとIEを立ち上げhttp://127.0.0.1/index.htmを入力 するとホームページが立ち上がります。ここでフォルダーのリンクをクリ ックするとIEのアドレス欄はhttp://127.0.0.1/フォルダーとなりフォルダ ーは表示されずエラー404ファイル未検出となってしまいます。 このサイトや関係ソフトのホームページなどで、記述・絶対/相対の指定・TPDの設定などなど、検索しましたがどうにもならず質問させていただきました。将来的にはクライアントからもアクセスできるように、HTML記述にはドライブ名は記述しないようにしています。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 >希望の動きとしては、フォルダ指定でフォルダーの内容を表示(普通ドライブ >などを空けるとファイルのアイコンが表示されるように)したいわけですが >フォルダーを指定することはできないのでしょうか 普通はセキュリティの関係から、フォルダ内のファイル一覧を表示しない ように設定し、AnHttpdでもデフォルトでは、表示しないようになっています。 オプション一般設定の表示/インデックス(タブ)にインデックスのところが その設定です。 '.www_browsable'があるディレクトリのみ表示 になっていると思います。 このチェックをはずす(お勧めしませんが)か一覧表示したいディレクトリに '.www_browsable'という名前のファイルを置けば表示可能になります。 但し、Windowsでは'.'(ドット)で始まるファイル名は作成しにくいので、 ファイル名を'www_browsable'のように設定を変えて、'www_browsable'と言う名前の ファイルを置くようにしたほうがいいかもしれません。 但し、デフォルトのHTMLファイル(index.htmlなど)があると、そちらを 優先しますので、ディレクトリ一覧は表示されません。 尚、ディレクトリが表示可能でないときのエラーは、Error 403 であって 質問にある、エラー404ファイル未検出 とは別問題です。 そのあたりのところがいまいち不可解です。
その他の回答 (3)
- the845t
- ベストアンサー率33% (246/743)
良く分からないのですが、 http://127.0.0.1/index.html と、 d:\www\home\index.htm が同義なのは確認済みですか? で、あるならば、home内のフォルダに適当なファイル(画像なりテキストなり)を作成して、 フォルダへのアクセスではなく、ファイルへのアクセスで試されては?
補足
ご指導のとうりフォルダ(実名:xxxx01)にエクセルファイルを作成し 直接アクセスするようにするとIEでもきちんと対象のファイルを表示 できました。ためしにクライアントでサーバーの固定IPアドレスを指定 してもきちんとファイルを表示しました。 希望の動きとしては、フォルダ指定でフォルダーの内容を表示(普通ドライブ などを空けるとファイルのアイコンが表示されるように)したいわけですが フォルダーを指定することはできないのでしょうか
一般にホームページの場合、ディレクトリ(フォルダ名)や、ファイル名には、日本語は使えません。 これが原因ではありませんか? (厳密に言うと使えないわけではないのですが、文字エンコードの問題が非常に良く生じますので、使われることは非常に稀です。)
補足
申し訳ありません 質問では単純にホルダーと記載しましたが 実名は英数・半角の小文字で「xxxx01」の名称です
- MovingWalk
- ベストアンサー率43% (2233/5098)
>http://127.0.0.1/フォルダーとなり、フォルダーは表示されず >エラー404ファイル未検出となってしまいます。 d:\www\home\ホルダー\index.htm はあるのでしょうか。HTMLファイル名を省略する場合は、既定の名前の ファイルが存在しなくてはいけません。 既定の名前は、AnHttpd の場合、設定→一般タブのデフォルトインデックス の名前です。 >HTML記述にはドライブ名は記述しないようにしています Webサーバ経由でのアクセスでは、ドライブ名付きのURLは使用できません のでそうしてください。
補足
一般タブのデフォルトインデックス の名前です。 デフォルトインデックス:index.htmlとなっています。
お礼
2度もありがとうございます。 ANHTTPDの表示設定を表示するように設定していましたが、ディレクトリに '.www_browsable'という名前のファイルを置く事までは理解していませんでした。 また設定の仕方までご教授頂きありがとうございます。希望どうりの動きをします イントラネット内のグループで使用を考えて勉強中です。あとはセキュリティ をきちんとやっていきたいと思います。 回答をお寄せいただいた皆様もありがとうございました。