質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
さくらのレンタルサーバ

さくらのレンタルサーバとは、格安サーバーで知られるさくらインターネット社の提供する共有レンタルサーバー。Webサイトの構築から簡単なプログラミングまで幅広く利用することができ、プランが多いことも特徴です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

Q&A

解決済

1回答

2960閲覧

さくらサーバーでimgタグに拡張子を設定しなくても表示される

maiko_01

総合スコア14

さくらのレンタルサーバ

さくらのレンタルサーバとは、格安サーバーで知られるさくらインターネット社の提供する共有レンタルサーバー。Webサイトの構築から簡単なプログラミングまで幅広く利用することができ、プランが多いことも特徴です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

0グッド

0クリップ

投稿2020/01/09 07:03

さくらレンタルサーバーのライトプランを利用しています。

phpファイル内にimgタグで<img src="hogehoge.jpg>と指定しようとしたところ、<img src="hogehoge">のように拡張子を入力し忘れてしまっていた箇所が複数あったようですが、問題なく表示されていました。

このファイルを別のサーバーに引っ越したところ、拡張子が無い為画像が表示されなくなってしまいました。

確認時に問題ないと認識してしまうため、余計な機能に感じておりますが、サーバーの設定で拡張子が無い場合は画像を表示できなくする設定などはありますでしょうか?

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/01/09 07:05

キャッシュ残ってたのでは。
maiko_01

2020/01/09 07:41

キャッシュではないと考えています。 さくらの方は、該当のファイルがそもそも最初から拡張子無しでimgタグに指定していますので、一度も拡張子ありの状態で表示はされていませんでした。
otn

2020/01/09 07:54

それはさくらの設定の問題なので、さくらに聞くしか無いです。 ここで聞いてもしょうが無い。
m.ts10806

2020/01/09 08:09

それは書かれないとわかりません。 質問本文に追記してください
m.ts10806

2020/01/09 08:10

>入力し忘れてしまっていた箇所が複数あった から他人にはそこまでは想像つかないという意味です
guest

回答1

0

ベストアンサー

さくらインターネットの公式情報は見つけられなかったのですが、「さくらのレンタルサーバ」では、Apache のコンテントネゴシエーション の Multiviews が、有効になっているようです。(あるイベントで非公式に聞いたときはそのような話がありました)

そのため、上記ドキュメントに記載されている

'Multiviews' を使って、サーバが暗黙の内にファイル名にパターン照合を 行なってその結果から選択する方法。

が、動作して拡張子が補完されていると思われます。

具体的な動作は、上記のドキュメントから引用すると下記のとおりで、質問に書かれている動作と一致すると思います。

MultiViews の効果は以下のようになります: サーバが /some/dir/foo へのリクエストを受け取り、/some/dir で MultiViews が有効であって、 /some/dir/foo が存在しない場合、 サーバはディレクトリを読んで foo.* にあてはまる全てのファイルを探し、 事実上それらのファイルをマップするタイプマップを作ります。 そのとき、メディアタイプとコンテントエンコーディングは、そのファイル名を 直接指定したときと同じものが割り当てられます。 それからクライアントの要求に一番合うものを選びます。

ここまでが前置き...

さくらのレンタルサーバで無効にしたいという質問と判断しましたが、サポート情報の存在しないページがブラウザに表示されます

【パターン2】
ファイル拡張子がなくても、ファイル名を表示することができます
(略)
回避方法
パターン2
サーバ全般に関わるためお客様ごとに設定を変更することはできません。

とありますので、ユーザーでは変更できないと思います。

投稿2020/01/10 01:56

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maiko_01

2020/01/22 04:40

ご丁寧なご回答誠にありがとうございます。 上記のご回答の通り設定変更はできないという認識だったのですが、 ダメ元で.htaccessに Options -MultiViews を追記することでMultiViewsをオフにできました。 こちらをBAとさせて頂きます。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問