- ベストアンサー
パーソナルWeb共有を使って社内ホームページの作成
Mac OS X 10.4.2 PowerBook を使用しております.パーソナルWeb共有を使ってホームページを作成しようとしております.ネットワーク内の他のPCとの接続は完了しております.index.htmlのファイルをライブラリ>WebServer>Documentsのフォルダ内においているのですが,Safari,IE,FireFoxなどで表示させると,ソースしかみえません.httpd.confの設定かと思い確認しましたが,特に問題はないように思います.なぜでしょうか?わかりません. どなたか,ご存知の方お教えください.お願いします.
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> 他の表示ができているページをそのままコピーして(名前をindex.htmlに変更して)もだめでした このことから考えるとANO.1で申し上げたことと同じになりますが、ライブラリ>WebServer>Documentsに「index.html」を置くとソース表示になってしまうという可能性が導き出されますよね?(私のMac OS X 10.4.8/iBook G3 500MHzでは再現しませんでしたが…) そこで一度、ご自分のホームディレクトリ>サイトに全ての文書・イメージを移動しても同じかを試す価値があるのではないかと思いますが、いかがでしょうか? もしもhttpd.confに何か手を加えておられるならば、一度もとの状態に戻し、パーソナルWeb共有を再起動してから、上記をお試しください。 ネットでhttpd.confについて検索すると様々な結果が得られますが、正当性の保証があるとは限らないので注意された方がよろしいかと思います。 蛇足になりますがMac OS Xのhttpd.confでは、各アカウントのサイトフォルダを含めるように最終行に次の記述がされております。 「Include /private/etc/httpd/users/*.conf」 そして「/etc/httpd/users」ディレクトリの中に「アカウント名.conf」というファイルがあり、これによりホスト名+「~」(半角のチルダ)+アカウント名という形式で複数のアカウントそれぞれにindex.htmlで始まるホームページが持てるようになっております。 ご存知でしょうが参考までに…。
その他の回答 (2)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
http://hostname/ でアクセスさせるドキュメントのルートとして は、CADahoさんの/Library/webServer/Documents/でオッケーです。 httpd.confにもそう書いてありますよね。 ソースが見えるということは、ファイル名の末尾にスペースがつい てるとか、そういうオチじゃないでしょうか。実験していません が、httpd.confでDirectryIndexをindex.*とかに変更しておいて、 "index.html "なファイルを置いちゃえば、バッチリ再現するような 気がします。
「ライブラリ>WebServer>Documents」は起動ディスク直下のものは、Apache Web Serverのドキュメントルートと呼ばれる場所です。Mac OS Xでは通常、ここにはユーザーの作ったHTML文書は置きません。各ユーザーのホームディレクトリにサイトというフォルダがありますので、ここに置きます。 ホームページのURLはコンピュータ単体ではhttp://127.0.0.1/~ユーザー名、ローカルネットワーク内ではhttp://192.168.x.x/~ユーザー名という形になるかと思います。 念のため起動ディスク直下にある「ライブラリ>WebServer>Documents」とホームディレクトリのライブラリに「WebServer>Documents」を作ってホームディレクトリのサイトにあるindex.htmlをコピーしてSafari2.0.4で検証してみましたが、ソース、つまりHTMLタグが露出された状態にはなりませんでした。 大変失礼ながら、もしかしたらですが、作成されたindex.htmlに問題はないでしょうか? HTMLタグがちゃんと閉じていなかったりすると、その部分のタグが表示されることがあります。 参考URLは英語ですが、ここでHTML文書の文法チェックが出来ます。 日本語で表示してくれるAnother HTML-lint gateway< http://openlab.ring.gr.jp/k16/htmllint/htmllint.html >というのもありますが、あえてスタイルシートを使っていない部分に対してもスタイルシート使用を推奨して評価するので、個人的には好みません。
- 参考URL:
- http://validator.w3.org/
補足
index.htmlを確認しました.他の表示ができているページをそのままコピーして(名前をindex.htmlに変更して)もだめでした.ちなみに中身を空っぽ(ファイル名だけで,内容は無し)にすると,白紙のページが表示されます.これは正しいと思います.
補足
ファイル名の末尾を確認しました.問題ないようです.httpd.confを書き換えるご指摘の通りでやってみましたが,結果は同じでした.