Remover segmento ‘/public’ de la URL en Laravel

  • Autor Autor RobGe
  • Fecha de inicio Fecha de inicio
RobGe

RobGe

Delta
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Tengo un script que recién compre. el asunto que al instalarlo me da este error:
en el dominio principal que "ejemdominio.com" la web no carga completamente, pero cuando voy a ejemdominio.com/public la web carga correctamente, como elimino o resuelvo este error?
 
Tienes que poner el directorio raiz dentro de la carpeta public

Estas usando cPanel? Si es así, en la sección de dominios apunta a la carpeta /public

1687380661353.webp
 
Utilizo Hestia, sin embargo, he instalado otras scripts muy similares y nunca me han dado este error, por eso mismo estoy buscando solución.

Corregí el dominio, todo esta en su lugar y aun asi no logro corregir el problema
 
Utilizo Hestia, sin embargo, he instalado otras scripts muy similares y nunca me han dado este error, por eso mismo estoy buscando solución.

Corregí el dominio, todo esta en su lugar y aun asi no logro corregir el problema
En Hestia dale en Personalizar raíz de documentos y allí escribe public

1687381156500.png
 
Funciono de Maravilla, te lo agradezco bro.
 
Si no quieres entrar al panel, ahi te dejo como hacerlo pero con htaccess

-Lo primero es renombrar el server.php de la raiz de laravel por index.php
-Luego en la carpeta public te deberia salir las carpetas del css, js, fonts y el .htaccess , debes copiarlo para la carpeta raíz donde renombraste en el paso anterior de server.php a index.php
- Y en el htaccess pegar el código de abajo
Insertar CODE, HTML o PHP:
<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]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Options -MultiViews -Indexes
 
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]
 
# Handle Front Controller...
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|images|trainer-cv)/(.*)$ public/$1/$2 [L,NC]
 
Atrás
Arriba