※ ChatGPTを利用し、要約された質問です(原文:URLに「.html」の拡張子がなくても表示される)
URLに「.html」の拡張子がなくても表示される
このQ&Aのポイント
URLに「.html」の拡張子がなくても表示される理由についての質問です。
同じレンタルサーバーを利用しているサイトで確認したところ、htmlがなければ表示されなかったことを報告しています。
質問者は.htaccessを削除したが、変化はなかったと述べています。
URLに「.html」の拡張子がなくても表示される
URLに「.html」の拡張子がなくても表示される。
よろしくお願いします。
例えば、下記のようなURLがあり、(A)の場合でも(B)の場合でもページが表示されてしまいます。
同じレンタルサーバーを利用しているサイトで確認したのですが、
htmlがなければ、表示されていません。従いまして、サーバーの機能ではないと思います。
A)http://www.hoge.co.jp/hoge.html
B)http://www.hoge.co.jp/hoge
※動的なページではなく、HTMLファイルをアップするだけの静的なページです
※hogeページはindexページではありません
最近、下記のような「.htaccess」を作成、アップしたからかと思い、
.htaccessを削除したものの、変化はありませんでした。
---------------------------------------------------
RewriteEngine on
RewriteCond %{HTTP_HOST} ^hoge\.com
RewriteRule ^(.*)$ http://www.hoge.com/$1 [R=301,L]
ErrorDocument 404 /error.html
---------------------------------------------------
通常のように「.html」の拡張子がなければ表示されない
というようにしたく思います。
この件につきましてご教授いただけますと幸いです。
お礼
ありがとうございます! おかげさまで疑問がすべて解消しました。 処理の流れ、またPATH_INFOの存在をお教え頂けたことで、理解ができました。 > /test ディレクトリが存在している場合は通常はNOT FOUND 401を返すはずですが・ testディレクトリを作成しましたら、404がでました。 仰せの通りに拡張子で考えてばかりでしたので行き詰っていました。 何か根本的な設計ミスがあったのかと思い、 ひやひやしていましたが、これですっきりです。 重ねて、この度は誠にありがとうございました!