La ruta de Laravel (voyager y otras) muestra 404

La ruta de Laravel (voyager y otras) muestra 404

Utilizo Apache 2.4.41, en WSL2/Ubuntu.
Ahí tengo un proyecto laravel, con la Voyager instalada.
También uso un virtualhost(vh) para ello.

Acceder a la URL de la aplicación http://myappfunciona. Sin embargo, la aplicación Voyager http://myapp/adminfalla con el error 404.

Mi VirtualHostarchivo es:

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

Mi .htaccessarchivo es:

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

Respuesta1

Su DocumentRoot es /var/www/myapp/public.

¿El administrador está en ese camino? De lo contrario, deberá definir un alias en la configuración de Apache:

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

Si ya está en la ruta pública, verificaría los registros de Apache y los permisos de Linux asignados a la página de administración.

información relacionada