突然403 Forbidden(403エラー)に!原因と対処法をチェック

404エラー、500エラーなど対処法解説付き!何かあってもこれ1つで安心!エラー・ステータスコードの一覧集
今すぐ無料ダウンロード

403 Forbidden(403エラー)とは、「閲覧禁止」を表すHTTPステータスコードです。基本的にはそのページへのアクセス権限がないことが原因で表示されますが、普段アクセスできているページでも些細なきっかけによって403エラーが表示されてしまうことがあります。

なお、403エラーが起きているとクローラーもアクセスできないため、もしインデックスさせたいページが403エラーになっていれば早めの対処が必要です。

本記事では、WordPressなどのCMSを使用してメディア運用をしているようなWebサイト管理者に向けて、403エラーが発生する原因と対処法について解説します。

この記事を読んでわかること

  • 403エラーが起こっている原因がわかる
  • 403エラーが起こった時の対処方法がわかる

※編集部注:この記事は、2022年3月に公開された記事を加筆・修正したものです。

予備知識:Webサイトが表示される流れ

403エラーの対処方法ついて理解するために、まず初めにWebサイトが表示される流れを簡単に説明します。すでに知ってる方は、こちらをクリックして次の項目「403 Forbidden エラーとは?」をご覧ください。

ユーザーがWebサイトにアクセスしようとしたとき、ブラウザはサーバーに対して「このサイトが見たい!」というリクエストを送信します。サーバーというのは、Webサイトのデータがおいてある保管庫のようなものです。

サイトが表示される仕組み1 サーバーは送信されたリクエストを処理してWebサイトを表示しますが、何らかの理由でそのリクエストに応えられないこと(=エラー)があります。

このとき、ただ「エラーです!」とだけ返されてしまうと、Webサイト管理者は原因を特定できずに困ってしまいます。そこでサーバーは、そのエラー理由を「HTTPステータスコード」と呼ばれる数字で返します。

サイトが表示される仕組み1

403 Forbidden (403エラー)も、そのHTTPステータスコードの一つです。では、403エラーはどのようなエラーなのでしょうか。次項目で解説します。

403 Forbidden エラーとは?

403Forbidden

403 Forbidden(403error、403エラー)は、リクエストの実行を拒否するHTTPステータスコードです。「Forbidden」 は”禁止されている”ことを意味し、主にアクセスしようとしたWebサイトに対して適切な権限がなく拒否されていることを示しています。

ページに以下が表示された場合は、全て403エラーであることを示しています。

  • Forbidden
  • 403 Forbidden
  • 403 – 許可されていません: アクセスが拒否されました。
  • 403forbiddenアクセスしようとしたページは表示できませんでした。

では、「なぜアクセスが拒否されているのか?」という点ですが、それにはいくつかの理由が考えられます。

例えば、

  • サイトそのもののアクセスが禁止されている
  • 閲覧者にアクセス権が付与されていない
  • サーバーが許可している最大ユーザー数を超えたアクセスがある

などです。また、サーバーの誤作動やユーザー側の環境によってもエラーが生じることがあります。いずれにしても、意図せず403エラーが発生している場合は、サイトにアクセスできない状況であるため早急な改善が求められます

詳しい原因や対処方法については、次項目で解説していきます。

【管理者向け】403 Forbidden エラーの原因と対処方法

前述の通り、403 Forbidden(403エラー)は、主にそのページやサービスに対してアクセス権を持たないユーザーがアクセスした際に表示されるエラーです。ここからは403エラーが生じる原因と対処方法についてみていきましょう。

原因を特定するには、一つずつ確認していくしかありませんので、順に確認してみてください。

  • .htaccessの記述ミス
  • パーミッションの設定ミス
  • アクセスが集中している
  • レンタルサーバーのアカウントが停止されている
  • DNSに問題がある
  • インデックスページが削除されている

それぞれ詳細を解説します。

.htaccessの記述ミス

💡これに当てはまったら注意

  • 最近、htaccessファイルの設定を変更した

「.htaccess」とは、ディレクトリ単位でサーバーの動きを制御するファイルで、リダイレクトやBASIC認証の設定をするときなどに使われるものです。この「.htaccess」で誤った記述をしてしまうと、ユーザーや管理者のアクセスを拒否してしまう場合があります。

エラーが発生した直前に設定を変更した場合などは、設定ミスをした可能性が考えられます。

解決方法

.htaccessによるエラーが疑われる場合、変更したファイルを一時的に無効化することで、.htaccessファイルによる403エラーなのか確認してみましょう。

パーミッションの設定ミス

💡これに当てはまったら注意

  • エラーが発生した直前にパーミッションの設定変更を行った
  • エラーが発生した直前にサーバー上にファイルをアップロードした

パーミッションとは、サーバー上のファイルやディレクトリ(フォルダ)に対して設定されるアクセス権限のことで、誰がそのファイルやディレクトリに対して「読み取り」「編集」「実行」といった操作を行えるかを設定できます。

例えばユーザーがアクセスしたときに403エラーになっているケースでは、ユーザーの「読み込み」に関する権限が正しく設定されていない可能性があります。

403エラーの直前にパーミッション設定に変更を加えたり、ファイルのアップロードを行った場合は、これが原因かもしれません。

解決方法

正しいパーミッションは、ファイルの種類や実行内容、レンタルサーバーによって異なります。

通常は読み取りや実行を許可するのが正しいですが、念のためレンタルサーバーのヘルプなどを確認したうえで適切な状態に設定しなおしましょう。

パーミッションの設定方法については以下の記事が参考になります:パーミッションの設定|明治学院大学(※外部サイトにアクセスします)

アクセスが集中している

💡これに当てはまったら注意

  • 直近でアクセスが以上に増えている

サーバーが許可している最大ユーザー数を超えたアクセスがある場合、サーバーの負荷をそれ以上高めないために、アクセスを制限される場合があります。

解決方法

この場合、時間が経過してアクセスが落ち着いてくれば、自然と403エラーは解消されます。もしすぐにでもエラーを解消させたいという場合には、「.htaccess」などで自分以外のアクセスに制限をかける方法も有効です。

同じ原因で頻繁にエラーが発生する場合には、サーバーの強化やWebサイトの最適化、サーバーの移転なども検討しましょう。

レンタルサーバーのアカウントが停止されている

💡これに当てはまったら注意

  • サーバー料金の入金期限が過ぎている
  • 自動更新をしておらず、契約切れになっている

なんらかの理由により、Webサイトを設置しているレンタルサーバーのアカウントが停止されている場合でも、403エラーが表示されるケースがあります。

通常、メールなどでサーバーの運営からアナウンスが届いているので確認してみてください。または、お使いのレンタルサーバーの管理画面にログインして、入金ができているか・契約切れになっていないかを確認してみましょう。

解決方法

お使いのレンタルサーバーにもよりますが、入金期限を過ぎてまだ間もない場合であれば継続してWebサイトを利用できる可能性があります。早急に各レンタルサーバーの案内を確認して、対応を進めてください。

ご入金期限内にお支払いを忘れてレンタルサーバーの契約が終了したり、独自ドメインの有効期限が切れると、ホームページが表示できません。
しかし、ご入金期限を過ぎてまだ間もない場合など、一旦終了してしまった分のホームページをそのまま継続利用(復活)できるかもしれません。
急いで確認してください。

出典:更新忘れによる契約終了後の継続利用について|ロリポップ

DNSに問題がある

💡これに当てはまったら注意

  • 最近ドメインを取得した、またはDNS設定をした

DNS(Domain Name System)とは、人間向けのWebサイトの住所(ドメイン)とコンピューター向けの識別番号(IPアドレス)を紐づけて管理するためのシステムです。

名称役割
ドメイン名人間向けのWebサイトの住所example.co.jp
IPアドレスコンピューター向けの識別番号192.111.1111

ドメインを取得した際は、DNSの設定を行う必要がありますが、設定を誤ってしまうと、稀に403エラーが発生することがあります。

解決方法

ドメイン取得後に正しくDNSを設定したかを確認し、誤りがあればすぐに修正しましょう。設定後は正常に表示できるようになるまで早ければ数分以内、遅いと数時間〜数日かかることもあります。

あまりにも時間がかかりすぎるようであれば、直接的な解決策にはなることは少ないですが、レンタルサーバーの運営に問い合わせてみるとよいでしょう。

インデックスページが削除されている

Webサイトのディレクトリの中に、トップページが用意されていない場合にも、HTTP 403 Forbiddenが表示されます。

具体的には

  • index.html
  • index.htm
  • index.php
  • index.shtml

などのindexファイルが設置されていない場合に、403エラーが出てしまいます。

サーバーの設定によっては、トップディレクトリにトップページがないとディレクトリ一覧が丸見えになってしまうこともあるため、セキュリティの観点から403エラーを表示させるような設定になっているサーバーも少なくありません。

閲覧者側では確認や問題解消ができないため、可能であれば管理者に伝えて修正してもらいましょう。

解決方法

ディレクトリに、トップページが用意されていない場合には、すぐにでもトップページを作成してアップロードしましょう。

ただし、WordPressでWebサイトを構築した場合などでは、本来アップロードすべきディレクトリとは違う場所にWordPressがインストールされてしまっている可能性もあります。

念のためトップページの有無と合わせて、誤ったディレクトリにWordPress構築されていないかも確認するようにしましょう。

【閲覧者向け】403 Forbidden エラーの原因と対処方法

社内向けページにアクセスした

社内向けサービスなど、外部のユーザーからはアクセスできないようになっているページにアクセスした際、HTTP 403 Forbiddenと表示される場合があります。

これはイントラネット(社内ネットワーク)からのみアクセス可能に設定してあるページに、インターネット(外部)からアクセスしようとしたことが原因です。

いつも表示されている社内サービスが403エラーになった場合は、どのような環境からアクセスしているかを確認しましょう。社内のWi-Fiを使用していたつもりが、来賓者用のゲストWi-Fiに繋がっていたケースなどが当てはまりますね。

閲覧が許可されている通信環境からアクセスしなおせば、問題なく閲覧できるようになります。

管理者権限のページにアクセスした

管理者のみが操作できる画面に、権限のない閲覧者がアクセスした場合にも、HTTP 403 Forbiddenと表示されます。単にアクセスしたユーザーに対して閲覧する権限が与えられていないことが原因です。

まずはアクセスしたURLが正しいかどうかを確認しましょう。URLが正しく閲覧が必要なページであれば、社内の管理者に問い合わせてみてください。

代表的なHTTPステータスコード例

以下に、代表的なHTTPステータスコードの例を紹介します。

特に300~500番台のステータスコードは、Web担当者であれば知っておくべき事項ですので、概要ぐらいは押さえておきましょう。

 HTTPステータスコード例メッセージ
200番台(処理の成功)200 OK

サーバーへのリクエストが正しく処理され、ページが表示される状態です。

我々が通常見ているWebページの裏では、「200 OK」が返されていることが多いです。

202 Accepted

サーバー側がリクエストを受け取ったうえで、処理は完了していない状態を表します。

外部のプログラムでデータを生成する場合などに返されるステータスコードです。

300番台(リダイレクト)301 Moved Permanently

リクエストしたページが恒久的に移動されている場合に返されるステータスコードです。

サイトリニューアルでURLが変更される際などに利用します。

302 Found

301 Moved Permanentlyと同様にリクエストページが移動されている場合に返されるステータスコードですが、

一時的な移動を表します。期間限定のページを使用する際などに利用します。

400番台(処理の失敗)403 Forbidden

権限を与えられた特定の者にのみページへのアクセスが許可されている状態です。

権限が無い場合は閲覧ができません。

404 Not Found該当アドレスのページがない、またはそのサーバーが落ちている状態です。
500番台(サーバーエラー)500 Internal Server Error

サーバーの内部にエラーが発生している状態です。

Googleサーチコンソールのサーバーエラーの項目で該当のURLを確認することができます。

502 Bad Gatewayサーバーの入り口であるゲートウェイやプロキシサーバーが、不正(異常)なリクエストを受け取り、そのリクエストを拒否したことを示しています。
503 Service Unavailable一時的にWebページが利用できない際に返されるステータスコードです。

まとめ:403 Forbidden エラーはアクセス権のないユーザーを拒否したことにより発生する

HTTP 403 Forbiddenによるエラー表示は、アクセス権限などが大きく関係してきます。直前になんらかの作業を行っていた場合は、その作業で誤った操作や設定をしている可能性が考えられます。

ほかにも原因はさまざまなものが考えられますが、深刻なトラブルへと発展するケースは少ないため、落ち着いて対処することが最善でしょう。

以下の記事では、サイトへのマイナス評価を防ぐために重要なSEO内部対策について、まとめて解説しています。

404などのエラーへの対処以外にも重要な事項がたくさんありますので、ぜひ確認してみてください。

株式会社PLAN-Bについて
SEO対策インターネット広告運用などデジタルマーケティング全般を支援しています。マーケティングパートナーとして、お客様の課題や目標に合わせた最適な施策をご提案し、「ビジネスの拡大」に貢献します。

■SEOサービスについて
SEOコンサルティング
5,200社を超える支援実績に基づき、単なるSEO会社ではなく、SEOに強いマーケティングカンパニーとして、お客様の事業貢献に向き合います。

②SEOツール「SEARCH WRITE
SEARCH WRITE」は、知識を問わず使いやすいSEOツールです。SEOで必要な分析から施策実行・成果振り返りまでが簡単に行える設計になっています。

■その他
関連するサービスとしてWebサイト制作記事制作なども承っております。

売上につながる戦略を明確にする SEOコンサルティング