• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apacheでイントラ向けのHTMLサーバをつくりたい【その2】)

Apacheでイントラ向けのHTMLサーバをつくりたい

このQ&Aのポイント
  • Apacheで社内で作ったHTMLファイルやフォルダ一覧をブラウザから参照する方法を教えてください
  • リンクを張るとフォルダの一覧が表示されないので、Apache側の設定が必要なのか教えてください
  • PHPをインストールしたがSSIがうまく表示されないので、追加の設定が必要なのか教えてください

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

  • ベストアンサー
回答No.3

こんにちは。 まずはよかったです・・・。 無事に復旧できたようですね。 ディレクトリの表示に関しては、おっしゃる通りだと思います。 httpd.confを載せて頂くのが、一番てっとり早かったかも知れませんね・・・。 >>>>どうなんでしょう >>とは、そのことを指しているのでしょうか。 そうです。 htm拡張子はSSIのみで使用すると言う前提なら、気にする必要はありません。 >>htm拡張子がSSI、というのは、サーバーに負荷がかかるから避ける、というのをどこかで拝見したのですが、 正確には、拡張子にかかわらず(指定せず)にSSIを使用した場合、全てのファイルをApacheが読み込もうとします。 なので、レスポンス的にどうかなぁ・・・、という事ですね。 XBitHackはWindowsでは使用できないので、参考程度にしてください。 とりあえずおめでとうございました。 (^^ゞ

ziniz
質問者

お礼

結局taka451213さんにすべて助言していただいちゃいましたね・・・ ともかく大変お世話になりました! ありがとうございました! ・・・勉強中、またお世話になるかもしれません。 そのときはまた、よろしくおねがいします。

その他の回答 (2)

回答No.2

こんにちは。 ドキュメントルートですが、 >>ルートディレクトリは「C:www」とし、 これっておかしくないですか? ちゃんと設定されているのなら、.htaccessを見直さないといけないかも知れません・・・。 SSIの方ですが、mod_includeモジュールはありますか? (有効になってますか?) これもちゃんと設定されているのなら、同様に.htaccessを見直す必要があるかも知れません・・・。 大きなお世話かも知れませんが、htm拡張子がSSIというのがどうなんでしょう? まぁWindowsなので、「XBitHackが使えないから」と言われればそれまでですが・・・。 (^^ゞ

ziniz
質問者

補足

taka451213さん、いつもありがとうございます。 SSI表示、ディレクトリ情報の表示、共にうまくいきました。 <Directory "C:/www">~</Directory>に、 Options Indexes FollowSymLinks MultiViews ExecCGI Includes と記述することで解決、と考えています。 問題が発生した原因として、まず、上記記述が別の箇所になっていたこと、また、Options~の部分を、 Options Indexes Options Includes・・・ というように、毎回「Option」をつけていたこと、 (参考サイトに、これを追加する、としか書いてなかったもので・・・(^^;) また、同じ記述がダブっていたこと、の3点が考えられます。 「C:www」は、誤記でした。すみません。 htm拡張子がSSI、というのは、サーバーに負荷がかかるから避ける、というのをどこかで拝見したのですが、 >>どうなんでしょう とは、そのことを指しているのでしょうか。 負荷の部分に関しては、このWebサーバーを使う人がごく限られた人だけなので、前任者もあまり気にしなかったのかもしれません。 「XBitHack」…調べてみます。(^^; 当方、これを期にもうちょっとサーバーの勉強してみようと思います。(せっかくここまでできましたし) 特に追記してご回答いただけることがありませんでしたら、 ここで質問を閉めようと思います。

回答No.1

こんばんは。 httpd.confは上書きしたものですか? ご自分で一から設定し直されているんでしょうか? 設定し直しをしている場合、 フルパスでないと表示されないのは、Apacheのルートディレクトリの設定だと思われますが・・・。 <a href="【フォルダ名】"> この場合、デフォルトのルートディレクトリ直下のフォルダになってますか? SSIの方ですが、httpd.confの設定はどうなってますか? 具体的には、どのようにうまく表示されないのでしょう・・・? (^^ゞ

ziniz
質問者

補足

taka451213 さん、度重ねてご助言くださりありがとうございます。 補足します。 httpd.confの上書きによる環境の再構築はやめました。 これだと問題点が見えてこないので・・・ 1から設定し直しています。 ルートディレクトリは「C:www」とし、 この直下にフォルダ「resources」があります。 ルート直下であれば<a href="resources">で問題ないと思ったのですが・・・(実際、前任者の作った環境では、<a>タグはこのように記述されています。) SSIに関しては、様々なサイトで紹介されている通りの方法で「httpd.conf」ファイルの編集を行っています。 具体的には、 AddType text/html .shtml .htm AddHandler server-parsed .shtml .htm Options Includes を加えるという編集です。 .shtmlの拡張子のファイルは無いのですが、とりあえずつけています。SSIが埋め込まれているファイルはすべて拡張子が.htmです。 "AddType" の部分は元からあった #を消してコメントアウトを無効にしています。 サイトによって記述方法が異なりますが、バージョンによる差異があるのでしょうか? この部分だけ、前環境の httpd.conf ファイルの記述に置き換えてみましたが、Apacheの起動すらできなくなります。(これもやはりApacheのバージョンが違うからでしょうか) HTMLに埋め込まれたSSIは、テーブルで構成されたメニューが呼び出されるようになっており、ブラウザではまるごと表示されず、空白の状態になっています。

関連するQ&A