ロリポップでファイル権限・パーミッションを確認する方法
ロリポップで画像URLが403になる、CSSが読めない、アップロードしたPHPやフォルダにアクセスできない時は、ファイルやフォルダの権限が関係していることがあります。404は「見つからない」、403は「あるけれど拒否されている」と考えると切り分けやすいです。
この記事では、FTPソフトで見るファイル権限、フォルダ権限、.htaccessとの違い、極端な権限変更を避ける考え方を整理します。
403の時に見る場所
URLを直接開いて403か404かを分け、ファイル、フォルダ、.htaccess、置き場所の順に確認します。
まず403と404を分ける
ブラウザで表示されない時は、HTMLの中だけで判断せず、問題のURLを直接開きます。
| 表示 | 意味 | 最初に見る場所 |
|---|---|---|
| 404 Not Found | その場所にファイルがない | パス、ファイル名、アップロード先 |
| 403 Forbidden | ファイルはあるがアクセス拒否 | 権限、.htaccess、アクセス制限 |
| 500 Internal Server Error | サーバー処理で止まった | PHP、.htaccess、PHP設定 |
| 200 OK | URL自体は読めている | HTML側の指定、CSS、キャッシュ |
ファイルとフォルダは別に見る
画像ファイル自体に読み取り権限があっても、親フォルダを開けない設定だとブラウザから読めないことがあります。ファイルだけでなく、置いているフォルダも見ます。
- 画像やCSSファイルの権限
assetsやimagesなど親フォルダの権限- 一つ上の公開フォルダの指定
- サーバー側の更新日時
FTPソフトで権限を確認する
FileZillaやWinSCPでは、サーバー側のファイルを右クリックして、パーミッションやプロパティを確認できます。正確な画面名はソフトによって違いますが、「属性」「パーミッション」「権限」のような項目を探します。
分からないまま広すぎる権限に変えるのは避けます。特に、公開フォルダ内に書き込み可能なファイルを増やしすぎると、別のリスクが出ます。
.htaccessとの違い
403は権限だけでなく、.htaccessで拒否している場合もあります。直前に.htaccessを触った場合は、権限を変える前に設定内容も疑います。
| 原因 | 起きること |
|---|---|
| ファイル権限 | 特定ファイルだけ読めない |
| フォルダ権限 | フォルダ内の複数ファイルが読めない |
.htaccess | 拡張子、フォルダ、参照元などで拒否される |
| 公開フォルダ違い | 別の場所を見ていて、想定と違う結果になる |
テストファイルで切り分ける
原因が分かりにくい時は、公開フォルダ直下に小さなテストファイルを置き、読めるか確認します。読める場所と読めない場所を比べると、フォルダ単位の問題か、特定ファイルだけの問題かを分けやすくなります。
/test.txt
/assets/test.txt
/assets/images/test.jpg
権限を変える前の注意
- 変更前の値をメモする
- ファイルとフォルダを間違えない
- 一気に広い範囲へ適用しない
- 公開してはいけない設定ファイルやバックアップを読める状態にしない
- 直らない時は
.htaccessや公開フォルダも疑う