%EB%8A%94%20404%EB%A5%BC%20%EB%B3%B4%EC%97%AC%EC%A4%8D%EB%8B%88%EB%8B%A4..png)
저는 WSL2/Ubuntu에서 Apache 2.4.41을 사용합니다.
Voyager가 설치된 laravel 프로젝트가 있습니다.
나는 또한 virtualhost(vh)를 사용합니다.
앱 URL에 액세스하면 http://myapp
작동합니다. 그러나 - Voyager 앱이 http://myapp/admin
404 오류와 함께 실패합니다.
내 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 권한을 다시 확인합니다.