ウェブ制作について無知の知人に、サイトの削除を頼まれました。

サイトを削除した上で、トップ階層にindex.htmlだけ残すようにします。

削除すべきサイトは、知人のメインサイトのサブドメインを利用しています。

aaa.example.com(削除すべきサイト)

FTPでアクセスする情報だけがあったので、サーバーにアクセスして
トップディレクトリーに、aaaディレクトリーがあったので、
中にあるファイルを全て削除して、新たにindex.htmlを置きました。

サイトは削除されたのですが、aaa.example.com/index.htmlにアクセスすると

Not Found
The requested URL /index.php was not found on this server.

とエラーが出てきてしまい、index.html が表示されません。

このドメインは、過去にいいかげんな運営をしていたので、
サーバーの中は、散らかった部屋のような状態で、複数のフォルダやファイルが存在しています。

素人考えですが、おそらく、
何かphp関連のファイルが、index.htmlの表示を邪魔しているのではないかと
思うのですが、
どのファイルを削除すれば良いのか、もしくは何かアドバイスがあれば、教えてください。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/08/29 20:33:30
  • 終了:2011/09/05 20:35:05

回答(5件)

id:cubism No.1

アリス回答回数3ベストアンサー獲得回数02011/08/29 20:43:53

ポイント20pt

.htaccessにindex.phpをトップページとして参照する記述があるのではないでしょうか?

DirectoryIndex index.php みたいに書いてあるとか。

id:nobu55

ご回答いただきありがとうございます。

.htaccess ファイルは、サブドメインで運用されている場合、

通常、どの階層に置かれているのでしょうか?

私の認識だと、サブドメインのトップディレクトリーの中に

あるのではないかと思ったのですが、見つかりません。

2011/08/29 21:09:50
id:yoroshikudesu No.3

yoroshikudesu回答回数38ベストアンサー獲得回数52011/08/29 21:39:31

ポイント20pt

あなたがindex.htmlを設置した、トップディレクトリだと思ってらっしゃるそのフォルダに、.htaccessを置いて下さい。

一番シンプルに、

DirectoryIndex index.html

と記述しましょう。


現在は

DirectoryIndex index.php

がさらに上位の方から効いている可能性があります。


もし、.htaccessを置く方法が分からないなどであれば、逆にインデックスファイルとして

index.htmlではなくindex.phpを置いても良い。

Not Found

The requested URL /index.php was not found on this server.

は出なくなります。

id:nattow No.4

nattow回答回数102ベストアンサー獲得回数272011/08/29 21:41:53

ポイント20pt

ftp でアクセスしたトップディレクトリが "aaa.example.com/" で、そこにある aaa は "aaa.example.com/aaa/" にあたる場所という可能性はないでしょうか?

  • 今の状態(/aaa/index.html がある状態)で aaa.example.com/aaa/index.html にアクセスしてみる
  • トップディレクトリに index.html を配置して aaa.example.com/index.html にアクセスしてみる

と、状況がつかめるかもしれません


また、"aaa.example.com/" ではなく "aaa.example.com/index.html" にアクセスしているのであれば、DirectoryIndex の設定に関わらず index.html が読まれるはずです。

id:yotaca No.5

よたか回答回数426ベストアンサー獲得回数462011/08/29 22:26:28

ポイント20pt

http://aaa.example.com/ と、

http://example.com/aaa/ は同じですか?

 

これが同じだと仮定して話をします。

 

http://example.com/ に.htaccessが設置してあって、

そこに「index.html とアクセスされても、index.phpを表示させる」設定が書いてあると思います。

.htaccessが存在してないのであればサーバー側で設定してあるので設定を変える事はできません。

※ftpソフトによっては.htaccessファイルを表示させないので表示させるソフトを使ってください。

 

http://aaa.example.com/index.html が 表示されないのであれば、

.htaccessがあっても、いろいろな書式が考えられるのでどういう風に書いてあるのか説明できません。

これに、DirectoryIndex は関係ありません。

 

以上の状況が考えられますので、下記の1か、2の方法を試してください。

1)http://example.com/aaa/ に.htaccessを設置する。

 

RewriteEngine On

RewriteRule ^.* index.html

 

これで、どんなアクセスでもindex.htmlが表示されるはずです。

 

2)http://example.com/aaa/index.htmlhttp://example.com/aaa/index.php にする。

先に、回答されてましたが、ファイル名を「index.php」にしても表示自体に問題はないので、

index.html をindex.phpに名称変更してください。

 

多分これが一番簡単なはずです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません