Laravel 경로(voyager 및 기타)는 404를 보여줍니다.

Laravel 경로(voyager 및 기타)는 404를 보여줍니다.

저는 WSL2/Ubuntu에서 Apache 2.4.41을 사용합니다.
Voyager가 설치된 laravel 프로젝트가 있습니다.
나는 또한 virtualhost(vh)를 사용합니다.

앱 URL에 액세스하면 http://myapp작동합니다. 그러나 - Voyager 앱이 http://myapp/admin404 오류와 함께 실패합니다.

VirtualHost파일은 다음과 같습니다

<VirtualHost *:80>
    ServerName myapp

    DocumentRoot /var/www/myapp/public


    <Directory "/var/www/myapp/public">
        Options Indexes MultiViews
        AllowOverride None
        Require all granted
    </Directory>



    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

.htaccess파일은 다음과 같습니다

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # 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]

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

답변1

귀하의 DocumentRoot는 /var/www/myapp/public입니다.

해당 경로 아래에 관리자가 있습니까? 그렇지 않은 경우 Apache 구성에서 별칭을 정의해야 합니다.

Alias /path/to/admin "/var/www/myapp/public/admin"

이미 공개 경로 아래에 있는 경우 Apache 로그와 관리 페이지에 할당된 Linux 권한을 다시 확인합니다.

관련 정보