プロバイダの有料サービスでサイトをつくり、指定された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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Qoo10で注文をキャンセルしたら...
-
さくらインターネットのレンタ...
-
インターネット用語について教...
-
1回線でかかる料金の請求を別に...
-
スクリーンショット
-
お名前.com、さくらサーバー間...
-
LINE でリンク先を投稿すると ...
-
認定NPO法人カタリバ
-
画像録画ソフト Apower RECの解...
-
有料サイトの開設方法
-
FC2 BLOG <AUDIO TAGを入れプ...
-
ホームページ
-
サーバーログイン情報とFTP接続...
-
自分のドメインが他者のサイト...
-
インターネットの環境をポケッ...
-
Slackの料金体系に詳しい方教え...
-
アフェリエイトって登録したサ...
-
任意団体名でも開設できますか
-
あいみょんというワードが検索...
-
イントラネットを構築したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Qoo10で注文をキャンセルしたら...
-
http://cloth-gallery.net/inde...
-
インターネット用語について教...
-
LINE でリンク先を投稿すると ...
-
画像録画ソフト Apower RECの解...
-
さくらインターネットのレンタ...
-
サーバーの回線速度、100Mbpsっ...
-
SBI証券に繋がらないのですが
-
ASPで取得した情報をscriptタグ...
-
イントラネットを構築したい
-
FFFTPの使い方について
-
ホームページ
-
掲示板のマナー(決まり事)に...
-
aspの記述がコメント表示されて...
-
タウンワークでバイトの申し込...
-
アフィリエイトASP広告主向けの...
-
ドメインを更新し忘れました。 ...
-
バリュードメインを使っていま...
-
au oneホームページ作成
-
無料サーバーなどのアドレス(...
おすすめ情報