サポート » 使い方全般 » 公開ディレクトリ変更後、画像が表示されない

  • 解決済 moritokawa

    (@moritokawa)


    wordpressインストールサイトを サブディレクトリに作成しており、
    完成したのでサイトアドレス (URL)をルートディレクトリに変更したところ、
    全ての画像が表示されなくなりました。

    原因が分からず困っています。ご教授ください。

    メディアライブラリ、Gutenbergの編集画面には画像は表示されます。
    公開サイトの画像非表示箇所を右クリック、新しいタブで画像を表示すると最初
    Forbidden
    You don’t have permission to access this resource.
    と表示され、
    アドレスバーにカーソルを合わせ、enterを押すと画像が正常に表示されます。

    ——————
    以下環境です。

    ・wordpressバージョン 5.7
    ・サーバー さくらインターネット スタンダード
    ・OS windows10
    ・ブラウザ chrome バージョン: 89.0.4389.114
    ・テーマ Bussinesspress

    ・使用プラグイン
     Akismet Anti-Spam (アンチスパム)
     All In One WP Security
     Contact Form 7
     SAKURA RS WP SSL
     WP Multibyte Patch
     BPフッターカスタマイズ

    ・停止無効化したプラグイン
     Autoptimize
     ImageMagick Engine
     Protect Uploads

     
    試したこと
     ・他のテーマに変更(Twenty Twenty-One)
     ・パーマリンク設定 変更ボタン押す
     ・サイトアドレス (URL)をサブディレクトリに戻す 
     ・画像を貼り直す
     ・ブラウザのキャッシュ削除
     ・プラグインを全て無効化
     ・ルートディレクトリの.htaccessを削除 → パーマリンク設定 変更ボタンを押し新たに作成
     ・スマートフォン、他ブラウザで確認

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • moyo55

    (@moyo55)

    承認待ちになってしまったので簡潔に書きます。
    可能性が高いのは画像のホットリンク対策設定の記述ミス(修正忘れ)です。
    All In One WP Securityのファイアーウォール → 直リン禁止設定(AIOWPS_PREVENT_IMAGE_HOTLINKS)やhtaccess内の記述を確認してみてください。

    承認待ちになってしまったので内容をブログに記載しました

    トピック投稿者 moritokawa

    (@moritokawa)

    @moyo55

    ご教授いただきありがとうございました!

    ご指示いただいた通り、.htaccess 内の

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$ [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://ドメイン/サブディレクトリ名 [NC]
    RewriteRule \.(gif|jpe?g?|png)$ - [F,NC,L]
    </IfModule>

    を削除したところ、無事画像が表示されました。

    本当に心より感謝いたします!!
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「公開ディレクトリ変更後、画像が表示されない」には新たに返信することはできません。