プロバイダの有料サービスでサイトをつくり、指定されたcgi置き場にファイルを設置したことはあるのですが、
今回はじめてサーバーを借りてサイトをつくっています。
http://○○/index.html をブラウザにて確認できる(表示される)のに、
http://○○ でトップページにアクセスすると「404」のエラーページになってしまいます。
よくみると、404ページの上に表示されたURLが、http://○○/index.cgi となっていました。
アクセスするときはホームーページのURLでアクセスしたのに、
なぜかindex.cgiが表示され、しかもそのファイルがない、ということのようなのです。
原因がわかりません。
ルートディレクトリにインデックスhtmlページはあります。
なのに、なぜ表示されないのでしょうか。
ひとつ下の階層フォルダにcgiのファイルが入っていますが、なにか配置の仕方をまちがっているのでしょうか?
パーミッションはいちおう借りたところのマニュアル通りにしていますが、こちらをまちがっている可能性はありますか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
.htaccess により、ファイル名を指定しなかったときに、自動的に補完するファイル名を指定できます。
.htaccessに、次のような行は無いでしょうか。
>DirectoryIndex index.cgi index.html index.shtml
この指定があると、「http://○○/」というアクセスがあったときに、
(1)http://○○/index.cgi
(2)http://○○/index.html
(3)http://○○/index.shtml
というファイルに順番にアクセスし、存在した物が表示されます。
もしここで、
>DirectoryIndex index.cgi
とだけしか書かれていなかったなら、
(1)http://○○/index.cgi
だけしか試さず、index.html があっても表示されません。
もう一つ、Rewritecond と Rewriterule によるURL書き換えが行われている、と言う場合も考えられます。
例えば、
>RewriteEngine On
>RewriteCond %{REQUEST_URI} /$
>RewriteRule ^(.*)$ $1index.cgi [R,L]
等と書かれていたら、「/ で終わるURLは、/index.cgiに書き換える」という意味になりますので、index.htmlに行かずにindex.cgiが表示されてしまったりします。
その他にも、.htaccess による仕掛けがいくつか考えられますが…。
.htaccessに書いてあることがよく分からなければ、.htaccess を削除してしまうのも一つの手段です。
.htaccess が存在しなければ、そのWebサーバの既定値で動きますので、http://○○/ は http://○○/index.html が普通に表示されるのではないかと思いますけど…。
この回答への補足
くわしい回答をありがとうございます!
質問内容に誤りがありました。すみません、勘違いしていました。
以前cgiを使った経験がありまして、今回は最初cgiのファイルをアップしましたがすぐに削除して、phpのファイルをアップロードしました。
で、.htaccessファイルはありません。
今のところ下記のようになっているのですが、変ですか。
+imag
+mail
index.html
style.css
welcome.html
mailというフォルダの中に、メールフォームのphpファイルが入っています。
ここにもindex.htmlがあり(フォルダごとに必要だとどこかで読んだので)、
そのファイル内にphpを参照(実行?)する記述が入っているのだと思うのですが……。
phpファイル内にRewritecond と Rewriterule はありませんでした。
ちなみにmailフォルダ内のindex.htmlをブラウザで確認してそのメールフォームを使用すると、
正常に送信完了画面になり、メールソフトに返信メールも送られてきます。
サーバー側ではデフォルトで
index.html index.htm index.shtml index.shtm index.php index.cgi
の順でアクセスされるそうです。
なにゆえホームページのURLにアクセスするとindex.cgiとURLが変わって、しかも404になるのかがわからないのです。
自己解決しました。
回答、ありがとうございました。
なんとキャッシュを削除したら、ふつうに表示されました……。
ブラウザは通常、firefoxを使っているのですが、昨日IEでアクセスしてみたとろ、
きちんと表示されましたので、あらと思いまして。
階層とかファイルの中身とかに問題はなかったようです。
ともかくありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- Google Drive googleドライブ 共有フォルダ 表示 されない 2 2023/07/06 10:37
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像録画ソフト Apower RECの解...
-
LINE でリンク先を投稿すると ...
-
インターネット用語について教...
-
FC2 BLOG <AUDIO TAGを入れプ...
-
サーバーログイン情報とFTP接続...
-
自分のドメインが他者のサイト...
-
アフェリエイトって登録したサ...
-
任意団体名でも開設できますか
-
イントラネットを構築したい
-
iPhoneで見れるホームページが...
-
ホームページ
-
ホームページの文字化けについて
-
MP3のURLが知りたい
-
ホームページアドレスや画像ア...
-
YOUTUBE編集中にエラー表示が出...
-
有料サイトの開設方法
-
ホームページ
-
インターネットの環境をポケッ...
-
Slackの料金体系に詳しい方教え...
-
あいみょんというワードが検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINE でリンク先を投稿すると ...
-
インターネット用語について教...
-
Qoo10で注文をキャンセルしたら...
-
http://cloth-gallery.net/inde...
-
イントラネットを構築したい
-
任意団体名でも開設できますか
-
MP3のURLが知りたい
-
画像録画ソフト Apower RECの解...
-
さくらインターネットのレンタ...
-
ホームページ
-
ASPで取得した情報をscriptタグ...
-
aspの記述がコメント表示されて...
-
au光のIPv4/IPv6デュアルスタッ...
-
自分のドメインが他者のサイト...
-
昨日今日の時点でワクチン接種...
-
ホームページ
-
認定NPO法人カタリバ
-
ASP.NET Core をWEBサーバーで...
-
FC2 BLOG <AUDIO TAGを入れプ...
-
GOOメールが使用出来なくなりま...
おすすめ情報