Windowsでだけ画像が表示されない。wp-content内の.htaccessが原因だった

アップロードした画像がWindowsのChromeでは表示されず、MacやiPhoneでは正常に表示されるという不思議な症状でのご依頼です。

サーバーはエックスサーバー、テーマは業者制作のオリジナル、WordPressバージョンは5.3.2でした。


目次

状況の確認

症状を検証したところ、Google Chromeでのみ問題が発生していることがわかりました。

プラグインを全停止、デバッグでの原因調査、WordPressのダウングレードを試みましたが、いずれも画像非表示の症状は解消されませんでした。


原因の特定

サーバー内をくまなく調査した結果、wp-content フォルダ内に .htaccess ファイルが存在していることを発見しました。本来この場所に .htaccess は存在しないため、ファイル名を変更して無効化したところ画像が正常に表示されるようになりました。

ご依頼者様が自身で作業をされていた際に、誤って移動または作成してしまったものと考えられます。


なぜChromeとWindowsだけに影響したのか

.htaccess の記述内容によってはブラウザやOSの組み合わせで挙動が変わることがあります。今回は特定の環境でのみ画像リクエストがブロックされていたと考えられます。症状が環境によって異なる場合は、サーバー側のアクセス制御ファイルを疑うことも有効です。


画像が表示されない場合の確認ポイント

画像が表示されない原因はさまざまです。SSL化後の混在コンテンツ(http画像をhttpsページで読み込もうとしている)、パーミッション設定の問題、.htaccess による制限、プラグインの干渉などが考えられます。特定の環境だけで発生する場合はサーバー設定が絡んでいることが多いです。

原因の特定が難しい場合はご連絡ください。

CONTACT

WordPressのトラブル、
まずは連絡してください。

内容が整理できていなくても大丈夫です。
状況を教えてもらえれば、一緒に整理します。

はじめての方はNOLFAが選ばれる理由もご覧ください →

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
目次