Laravel6를 우리 조명 계획으로 올리면 500개의 오류가 멈출 수가 없어요.


로컬에서 만든 Laravel 프로젝트를 Sakura의 조명 계획 서버에 올리자 Internal Server Error가 발생했습니다.

우선 해결 방법


.htaccess 때문이야RewriteBase / 보충해서 고쳤어요.
public/.htaccess
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On
    RewriteBase / # ←これを追加

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

조사 방법


/첫 페이지를 표시할 수 있으며 다른 페이지는 볼 수 없습니다.css 등 존재하는 파일을 표시할 수 있습니다.
→ .htaccess 때문인 것 같습니다.
.htaccess를 삭제하고 파일에 존재하지 않는 URL에 접근할 때 500 오류는 404 오류입니다.
→ .htaccess를 통해 기본적으로 확정됩니다.
・ 벚꽃 제어판 > 응용 프로그램 설정 > 액세스 로그 설정 > 오류 로그에서 오류를 확인합니다.
AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
→ Rerwite가 무한 순환하는 것 같아서 수정합니다.

좋은 웹페이지 즐겨찾기