LINEで個別相談
エラーコード辞典 2026-02-26

エラーコード: 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にして作業するか、除外ルールの設定を行います。

Sponsored Link

バグ・要望を報告する