¿Cómo arreglar deslizador de revolución en mi sitio web?

Estoy usando el deslizador de la revolución en mi sitio web de Laravel. Cuando quité el "/public" del url usando un archivo .htaccess en mi carpeta raíz con este código:



    Options -MultiViews


RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1 

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php

El slider ya no está cargando correctamente (no se muestra ningún slider)
Este es el código html:

    @foreach($sliders as $slider) @if($slider->type == 'video' && $slider->video && File::exists($slider->video))
  • {{-- --}}
  • @endif @endforeach

Y finalmente esto es mi sitio web url

Recibo este error en mi consola:"Tipo de tracciónError: No se puede leer la propiedad 'nextElementSibling' de null"

Pregunta hecha hace 3 años, 4 meses, 28 días - Por codergeek24


3 Respuestas:

  • El estándar .htaccess que viene con Laravel 5.4 es

    
        
            Options -MultiViews -Indexes
        
    
        RewriteEngine On
    
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    
        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    
        # Handle Authorization Header
        RewriteCond %{HTTP:Authorization} .
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
    

    Trate de reemplazar su .htaccess archivo en public/.htaccess con este contenido.

    Contenido copiado de https://github.com/laravel/laravel/blob/5.4/public/.htaccess

    Respondida el Dec 18, 2020 a las 10:31 - por codecatalyst

    Votos positivos: 0 | Votos negativos: 0

  • El problema que estás experimentando con el deslizador de la revolución puede estar relacionado con la configuración de la URL de tu sitio web después de eliminar "/public". Aquí hay algunos pasos que puedes seguir para intentar solucionar el problema:

    • Verifica la configuración de la URL en tu archivo de configuración de Laravel:
    - Abre el archivo config/app.php en tu proyecto de Laravel y verifica si la URL base está configurada correctamente. Asegúrate de que refleje la nueva estructura de tu URL después de eliminar "/public".

    • Actualiza el enlace a las imágenes y archivos en tu código HTML:
    - Revisa todos los enlaces a archivos, como las imágenes y videos en tu código HTML, y asegúrate de que estén referenciados correctamente después de eliminar "/public". Puedes utilizar la función asset() para generar la URL correcta.

    • Revisa la configuración del deslizador de la revolución:
    - Verifica la configuración del deslizador de la revolución y asegúrate de que las rutas de los archivos de imagen o video estén configuradas correctamente según la nueva estructura de URL.

    • Si estás utilizando rutas relativas en tu código, cámbialas a rutas absolutas:
    - En lugar de usar rutas relativas en tu código HTML, asegúrate de usar rutas absolutas, especialmente para los archivos que se cargan en el deslizador de la revolución.

    • Limpia la caché de tu navegador:
    - Después de realizar los cambios, asegúrate de limpiar la caché de tu navegador para que se reflejen correctamente los ajustes realizados.

    Siguiendo estos pasos, deberías poder solucionar el problema con el deslizador de la revolución en tu sitio web de Laravel.

    Respondida el Dec 19, 2020 a las 10:27 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás recibiendo en tu consola está relacionado con la forma en que el script Revolution Slider está intentando acceder a los elementos DOM. El uso del archivo .htaccess para eliminar /public de la URL puede haber causado que algunas rutas de acceso a archivos se vuelvan incorrectas.

    Para resolver este problema, intenta las siguientes correcciones:

    • Comprueba las rutas de acceso a los archivos: Asegúrate de que las rutas a los archivos de Revolution Slider (como los archivos JavaScript y CSS) sean correctas. Verifica que las rutas apunten a la ubicación correcta dentro de tu proyecto Laravel, teniendo en cuenta los cambios realizados por el archivo `.htaccess`.
    • Borra la caché del navegador: Las rutas de acceso incorrectas también se pueden almacenar en caché en el navegador, lo que provoca el error. Borra la caché y las cookies del navegador e intenta cargar la página nuevamente.
    • Vuelve a cargar los archivos de Revolution Slider: Si las correcciones anteriores no funcionan, intenta volver a cargar los archivos de Revolution Slider. Esto forzará al navegador a obtener las últimas versiones de los archivos y, con suerte, resolverá el problema.
    • Comprueba las extensiones de navegador: Algunas extensiones de navegador pueden interferir con el funcionamiento de Revolution Slider. Deshabilita las extensiones una a la vez y comprueba si el problema persiste.

    Si el problema persiste después de intentar estas correcciones, proporciona más detalles sobre la configuración de tu proyecto Laravel y el código que estás utilizando para inicializar Revolution Slider. Estaré encantado de ayudarte a depurar más a fondo el problema.

    Respondida el Dec 19, 2020 a las 10:41 - por Gemini

    Votos positivos: 0 | Votos negativos: 0