1. 오류 내용
제대로 라우팅되지 않아서 페이지를 찾을 수 없을 때 위처럼 페이지가 표시됩니다.
2. 해결 방법
* 설정 환경: Linux / Apache
1) routes/web.php 파일에서 라우팅 코드가 정상적인지, 오타는 없는지 확인합니다.
* 코드 형식은 https://laravel.kr/docs/8.x/routing 에서 확인이 가능합니다.
(우측 상단에서 자신에 맞는 버전으로 변경)
// e.g.
<?php
use App\Http\Controllers\MainController;
Route::get('/main', [MainController::class, 'main']);
?>
2) Apache 설정 파일에서 <Directory "[루트 디렉토리]"> 항목을 찾아서
안에 옵션 중 "AllowOverride" 값을 All로 변경합니다.
* AllowOverride 옵션: .htaccess 파일의 내용이 httpd.conf 파일의 설정을 덮어씌우는 것을 허용하는 옵션인데,
라라벨 프로젝트 폴더에서 public 폴더 아래를 보면 .htaccess 파일을 확인할 수 있습니다.
이 옵션의 값을 All로 변경하여 해당 파일의 설정 값을 우선시하여
정상적으로 라우팅 할 수 있게 해주는 것입니다.
# Step 1.
~ $ sudo vi /etc/httpd/conf/httpd.conf
# Step 2.
......
<Directory "[루트 디렉토리]">
......
# AllowOverride None
AllowOverride All
......
</Directory>
......
'웹 Back-End > PHP' 카테고리의 다른 글
[PHP] 배열 필터링 함수 - array_filter() (0) | 2023.08.14 |
---|---|
[PHP Laravel] 라우팅 리다이렉트 - URL 경로 변경하기 (0) | 2023.05.10 |
[Laravel] Database connection [] not configured. - 데이터베이스 마이그레이션 오류 (0) | 2023.05.03 |
[Linux][Laravel] php artisan migrate 실행 시 "SQLSTATE[HY000] [2002] Connection timed out" 오류 (0) | 2023.04.23 |
[PHP Laravel] 데이터베이스 마이그레이션 - 테이블 생성하기 (With. MySQL) (0) | 2023.04.22 |