🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
さくらのレンタルサーバ

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

Q&A

解決済

2回答

1463閲覧

サイト内の特定ディレクトリのファイルにブラウザでアクセスできない

dam9806

総合スコア21

さくらのレンタルサーバ

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

0グッド

0クリップ

投稿2021/03/07 12:18

編集2021/03/07 14:05

さくらのレンタルサーバーを使用しています。
Hugoで作成した静的サイトをサーバーにアップロードして、ブラウザで表示を確認したところ、一部の画像ファイルが読み込めていませんでした。

調査したところ、「icons」というディレクトリ内のファイルだけアクセスエラーが起きていることがわかりました。ブラウザで http://myblog.xxx.com/icons/apple-touch-icon.png のURLで表示確認すると、Not Foundとなります。

さらに原因究明のため、macターミナルからssh接続して調査に必要なファイル以外は全て削除し、「icons」と「images」というディレクトリに同じファイルを格納して、下記①②のURLでブラウザ表示を確認しました。
http://myblog.xxx.com/icons/apple-touch-icon.png
http://myblog.xxx.com/images/apple-touch-icon.png
結果は①はNot Foundとなり、②は正常に画像が表示されました。

パーミッションも確認しましたが、特に差異はありません。(画像参照)
イメージ説明

さらに試したこととして、iconsというディレクトリ名をiconに変更して③のURLで確認したところ、正常に画像が表示されました。
http://myblog.xxx.com/icon/apple-touch-icon.png

さらに追加で試したこととして、iconsをimagesの下にコピーして④のURLで確認したところ、正常に画像が表示されました。
http://myblog.xxx.com/images/icons/apple-touch-icon.png

なお、Chrome、firefoxで同事象となることを確認しています。
考えられる原因を教えてください。

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

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

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

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

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

guest

回答2

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

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

dam9806

2021/03/07 13:52

回答ありがとうございます。 ご指定のリンク先には、alias設定を無効化してリロードすることが書かれています。 私が契約しているさくらのレンタルサーバーは共用サーバー(FreeBSD)のため、この対応はできないと思われます。またalias設定されているファイルを探せませんでした。findコマンド実行でPermission deniedが多発したのでその関係もあるのでしょうか。
KojiDoi

2021/03/07 14:13

たぶん/etcの中は一般ユーザでは見れないんですね。サーバー側の問題であることは明らかだと思いますが、そういう事情であればさくらのユーザーサポートに相談するしかないのではないでしょうか。iconsを使いたいユーザーが過去に一人もいなかったとは考えにくいし、何らかの対策が用意されてると思います。
dam9806

2021/03/07 14:17

ありがとうございました。 もうしばらく他の回答があるか待ってみて、無いようでしたらサポートに問い合わせてみます。
guest

0

自己解決

さくらのサポートに問い合わせたところ、以下の回答を得ました。

A1. index.htmlを作成してその中で画像ファイルをリンクさせれば表示されるはず。
A2. お客様にて設置されますコンテンツについて、サポート対象外としている。

A1.について指示通りの対応を行い確認しましたが、やはり画像は表示されませんでした。
さらに調べたところKojiDoiさんの回答にもありましたが、どうやらApatchの設定でiconsにエイリアスはられていることが多いようです。(Apatch iconsで検索)

共用サーバではどうしようもないので、仕方ありませんが、iconsの名称を変更して、これを参照するパスが記述されている箇所も全て変更した名称に合わせました。

投稿2021/03/08 13:47

dam9806

総合スコア21

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問