エラーコード: HTTP 403 Forbidden の原因と解決策
「403 Forbidden (閲覧禁止)」が発生する原因となるパーミッション設定、IPアクセス制限を解説。
HTTP 403 Forbidden とは
Webサーバー(ApacheやNginxなど)が、ユーザーからのリクエストを正しく受け取った上で、「あなたにはこのページを見る権限(資格)がありません」 と明示的に拒否している状態を示すステータスコードです。
「404 (見つからない)」とは異なり、ファイル自体はそこに「存在」しています。
現場で「403」に遭遇する3大原因
Webサイトの構築中や引越し作業(マイグレーション)で頻発するエラーです。
1. ファイル/ディレクトリのパーミッション(権限)ミス
Linuxサーバー上にある index.html などのファイルに対して、Webサーバーの起動ユーザー(nginx や www-data)が「読み取り権限」を持っていない場合に発生します。
- 解決策: 当サイトの
chmod 権限変換機を使い、ディレクトリは755(rwxr-xr-x)、ファイルは644(rw-r—r—)に正しく設定し直します。
2. IPアドレスのアクセス制限に引っかかっている
管理者用のログインページ(例: /wp-admin)などに対して、.htaccess やNginxの allow / deny 設定で「社内のIPアドレス以外からはアクセス禁止」としているケースです。
- 解決策: 社外からアクセスしようとして弾かれている(正しい挙動)か、設定した許可IPアドレスが間違っているかを確認します。
3. WAF(Web Application Firewall)による誤検知ブロック
レンタルサーバー(XserverやConoHaなど)のコントロールパネルで「WAF機能」がONになっていると、WordPressのテーマ編集やプラグイン設定時の通信を「サイバー攻撃」と勘違いしてブロックし、403を返すことがよくあります。
- 解決策: 一時的にWAFをOFFにして作業するか、除外ルールの設定を行います。
関連する用語 (エラーコード辞典)
全8件を見るエラーコード: HTTP 404 Not Found と解決策
「404 Not Found」が発生する原因と、Webサーバー・ルーティング設定における解決アプローチ。
エラーコード: HTTP 401 Unauthorized とは
「401 Unauthorized (認証失敗)」と「403 Forbidden」の違い、Basic認証の解説。
エラーコード: HTTP 504 Gateway Timeout とは
「504 エラー」が発生する原因と、Nginxやバックエンドのタイムアウト設定の見直し方。
エラーコード: HTTP 500 Internal Server Error とは
「500エラー」の原因(プログラムのバグ、DB接続エラー)と、エンジニアが最初に見るべきログファイル。
IT用語: ブルースクリーン (BSoD) の原因と切り分け
Windowsの致命的エラー「ブルースクリーン(BSoD)」発生時の原因(ドライバ、メモリ等)と情シスの初動対応。
エラーコード: HTTP 503 Service Unavailable とは
「503 エラー」が発生する主な原因(アクセス集中、メンテ、リソース不足)とエンジニアの対処法。