403エラー
403エラーは、特定のURLへのアクセスが禁止されていることを示すHTTPエラーコードです。Webサイトでは、「このリソースにアクセスする権限がありません」などの一般的なメッセージとともに403エラーを表示することがよくあります。
Webサーバーが403 Forbiddenエラーを返す理由はいくつかあります。特に一般的なものは次のとおりです。
- インデックスページがない
- 空のディレクトリ
- フォルダーの権限が正しくない
- ファイルの権限が正しくない
- ファイルの所有者が正しくない
Apache Webサーバー上のWebサイトのディレクトリにアクセスするとき(URLがスラッシュ「/」で終わる場合)、標準的な動作ではインデックスページ(index.php、index.aspなど)の内容が表示されます。インデックスページがない場合、代わりにディレクトリの内容が一覧表示されます。ただし、セキュリティー上の理由から、多くのWebサーバーはディレクトリの一覧表示を許可しないように設定されています。そのため、空のディレクトリやインデックスページのないフォルダーにアクセスすると、ディレクトリの一覧表示が禁止されているため、403エラーが表示されることがあります。
ファイルやフォルダーの権限が正しくない場合も、403エラーが発生することがあります。通常、Webサーバー上のファイルとフォルダーでは、次の権限を有効にする必要があります。
- ファイル
所有者: 読み取り、書き込み
グループ: 読み取り
全員: 読み取り - フォルダー
所有者: 読み取り、書き込み、実行
グループ: 読み取り、実行
全員: 読み取り、実行
特定のファイルや親フォルダーの権限が正しくない場合、Webサーバーがそれにアクセスできず、403 Forbiddenエラーが発生することがあります。同様に、ファイルの「所有者」が対応するWebサイトのユーザーアカウントと一致しない場合も、403エラーが発生することがあります。所有権の不一致は、Webサーバー上のアカウント間でファイルを転送した場合や、別のユーザーによってファイルがアップロードされた場合に発生することがあります。
場合によっては、セキュリティー上の理由から、特定のURLへのアクセスが意図的に禁止されています。また、禁止エラーが、Webサイトの設定ミスによって偶発的に発生することもあります。Webブラウザーで予期せず403エラーが表示された場合は、そのWebサイトのウェブマスターに連絡し、エラーが発生したURLを伝えることができます。
知識をテストする