痔になりやすい生活習慣とは?

ホームページビルダーで作成したフレームページ(ブラウザのプレビューでは問題なく機能しています)をftpサーバにアップロードをしてapache2の/var/www/apache2-default/index.htmlにウェブコンテントを入れたのですが、フレームページのウェブサイト画面ではなくコンテントのファイルを納めたアーカイブ(Index of  /apache2/index.htm)が現れます。どこに問題があるのか教えていただきたく筆をとりました。CUI使用で独立をしたパソコンにDebianのEtchにapache2 php5 mysql-server php5-mysql libapache2-mod-php5 php5-gdとwu-ftpサーバを入れています。尚、/var/wwwのディレクトリーにはapach2-default/とindex.html・phpinfo.phpファイルが収まっています。ここにmysite.htmlと新たなファイルを作成しても上記と同様にアーカイブしか現れません。宜しくおねがいます。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

>ですからindex.htmlはHTMLファイルではなくディレクトリーと思います。



やはりそうでしたか・・・
index.htmlというのは、そのディレクトリが呼ばれたときに返されるHTMLファイルです(基本的には)。
なので、
http://www.example.com/
でアクセスしたときに出るページは、
/var/www/index.html
という「HTMLファイル」です。
ところがその「index.htmlという名前のHTMLファイル」がないのでディレクトリ一覧が表示されているのでしょう。

とりあえず
○/var/www/index.html というディレクトリを一旦削除する
○framepage.html他必要ファイルを/var/www/ に置く
http://www.example.com/framepage.html が見えるか確認
してみてください。
(framepage.htmlをindex.htmlというファイル名にしておけば、http://www.example.com/ だけで見えるようになります。)

先の質問ですが、
>6.最後にウェブサイトを作るには下記の手順でよいのか指南をしていただければ幸いです。
>ネットワーク外のpcでウェブを作成した。クライアントftpでwu-ftpサーバにuploadをする。そのコンテントをmvかcpコマンドで/var/​www/index.html​に転送する。

「/var/www/index.htmlに転送」ではなく「/var/www/に転送」です。
このような方法でも良いのですが、質問者様のようにcpコマンドの使い方によるミスでこのようなことが起こります。
普通はftpで直接 /var/www/ のファイルを操作することが多いと思います。
結果は同じなので、ミスを犯しにくいやりやすい方法で構いませんが。

もし同様に行うのであれば、

cp -rp /home/firstname/p* /var/www/index.html​
ではなく
cp -rp /home/firstname/* /var/www/
です。/home/firstname/以下の全ファイルがDocumentRootにコピーされます。不要なファイルもあるなら
cp -rp /home/firstname/f* /var/www/
cp -rp /home/firstname/p* /var/www/
cp -rp /home/firstname/0* /var/www/
など。
    • good
    • 0
この回答へのお礼

OSとApache2を入れ直していましたので返答が送れまして申し訳ありません。

ご指摘のように、framepageindex.htmlファイル等をvar/wwwディレクトリに入れましら念願のウェブサイトが現れました。

お陰様で昨日はスッキリした一日をすごすことができました。お礼を申し上げます。

尚、まだアニメ画像等について見直しが必要なところが多くありますが皆様にお手数を掛けないように自力で調べて見ます。解決ができないときは今後とも宜しくお願いします。

お礼日時:2008/04/01 09:57

Index of /apache2-default/index.html


というのがいまひとつ納得いかないのですが、index.html とはディレクトリではなくHTMLのテキストファイルで間違いないですか?
なんとなくindex.htmlというディレクトリの中「framepageindex.html」や「page12.html」が入っているように見えるのですが・・・
    • good
    • 0
この回答へのお礼

色々と考えていだだきありがとうございます。

ホームページビルダーからftpされた下記のファイル:
framepage.html 
page5.html page12.html 
05a6.gif 05a9.gif 
等を
cp –rp /home/firstname/p* /var/www/index.html
と同様の操作をf*と0*を加え3回で転送しています。
その結果、catコマンドを使うと
cat /var/www/index.html/
framepage.html以下のファイルが画面でてきます。
ですからindex.htmlはHTMLファイルではなくディレクトリーと思います。
尚“Index of /apache2-default/index.html”は私が書いた文面でなく私のドメイン名をブラウザーにタイプをすると出てくる画面のトップです。

お礼日時:2008/03/28 13:26

正式にはhttp.confを直すのだけど、ひとまず



いまある /apache2/index.htm を /apache2/default-index.htm と名前を変え、
あなたの作成した /var/www/apache2-default/index.html を /apache2/index.htm

にコピーしたら、期待通りに表示されるか試してみてください。
    • good
    • 0
この回答へのお礼

忙しいなかご指南ありがとうございます。
トライをしてみましたが状況は変りません。前回のhtmlの時はParent Directoryにおさまっていたウェブコンテントが下記のようにサブディレクトリーに収まるようになりました。Parent Directoryにapacheの文字の先頭にあるボックスをダブルクリックすると羽の絵や数字等が現れます。全部を組み合わせると羽が付いたアパチのロゴにバージョン番号が動画で現れるようです。最後の行にあるIndex.htmをダブルクリックするとウェブサイト用に私が作成した.htmlと.gifの拡張子のファイルが納めらています。

Index of /apache2-default
Name    Last modified  Size Description
Parent Directory
apache2-org-default 26-Mar-2008 -
apache pb.gif 21-Nov-2004 2.3 k
apache pb.png 等が下記に並び最後の行が
Index.htm      27-Mar-28
- - - - - - - - - -
Apache Server example,com Port 80
で終わる.

サブディレクトリーの記述は:
Index of /apache2-default/index.htm
Name    Last modified  Size Description
Parent Directory
05a6.gif 27-Mar-2008
05a9.gif 等のウェブコンテントが並んでいる。
ramepageindex.html
page 16.html
- - - - - - - - - -
Apache Server example,com Port 80
で終わる.

apacheの設定で、間違いがあるのかもしれません。再インストールをして確かめてみます。ありがとうございました。

お礼日時:2008/03/28 07:54

>Etchのapache2はhttpd.confが空白になっていましたのでご指摘の記述を明記し


>ましたが変りません。尚、apache2.confのServerRootは“/var/www”になってい
>ます。

1.空白になっていたとは0バイトのファイルだったということですか?

2.Include conf.d/*.conf という記述はありますか?
あるとしたら、該当するファイルの中にDocumentRootの記述がありませんか?

3.apache2.confの
DocumentRoot
DirectoryIndex
の記述はどうなっていますか?

4.「アーカイブが出てくる」とはどういう状況ですか?
ディレクトリの中のファイルやディレクトリの一覧が表示されるということ?
もしそうならどんなファイルやディレクトリが表示されていますか?

5.“/var/www/apache2-default/index.html”と“/var/www/index.html”
というのは誰がおいたファイルですか?

Etchを触ったことがないのではずしているかもしれませんが、apacheなら設定ファイルを追っていけば理解できるはずです。
またエラーログを見ると解決のヒントがあるかもしれません。

この回答への補足

お忙しいところ大変お世話になります。
1.はい。0バイトです。
2.空の空白状態で何の記述も見つかりません。
3.ご指摘のファイルには両者の記述がありません。etc/apache2/sites-availableとsites-enableのディレクトリーがあります。そこには下記の記述があります。
<VirtualHost*>
DocumentRoot /var/www/
<Directory/>
  Options FollowSymLinks
  AllowOverride None
</Directory>
<Directory /var/www/>

4. 下記の文面が現れます。ウェブコンテントをクリックすると作成した文面と壁紙等が現れます。全部が組み合わされれば望んでいるウェブサイトになります。
 Index of /apache2-default/index.html
   Name Last modified Size Desciption
Parent Directroy
framepageindex.html(ウェブコンテント)
 page12.html(ウェブコンテント)
Apache Sever at example.com Port 80

5. apache2をインストールしたときの初期設定です。

6.最後にウェブサイトを作るには下記の手順でよいのか指南をしていただければ幸いです。
ネットワーク外のpcでウェブを作成した。クライアントftpでwu-ftpサーバにuploadをする。そのコンテントをmvかcpコマンドで/var/www/index.htmlに転送する。
上記の手順はまちがいですか?

補足日時:2008/03/27 16:39
    • good
    • 0

/var/www/apache2-default/index.html​を見せたいのに


/var/www/apache2/index.htm が見えるということですか?
もしそうなら、httpd.conf のDocumentRootが/var/www/apache2 になっているからではないでしょうか?
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。助かります。
Etchのapache2はhttpd.confが空白になっていましたのでご指摘の記述を明記しましたが変りません。尚、apache2.confのServerRootは“/var/www”になっています。
サーバを立ち上げたdefaultの状態で“/var/www/apache2-default/index.html”と“/var/www/index.html”の2つがあり両ダィレークトリーのindex.htmlにウェブコンテントを入れてネットワーク外のcpからwww.example.comとwww.example.com/index.htmlと入力してウェブサイトを見ても両者供ににアーカイブが出てくるのみでウェブサイトになっていません。他に思い当たることがありましたらお知らせください。

お礼日時:2008/03/27 13:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング