首页 > 解决方案 > 如何修复我网站中的革命滑块?

问题描述

我在我的 Laravel 网站中使用革命滑块。当我使用根文件夹中的 .htaccess 文件从 url 中删除“/public”时,代码如下:

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

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

滑块不再正确加载(没有显示滑块)
这是 html 代码:

<div class="topslider" style="margin-top: 80px;">
    <div id="slider">
        <div class="fullwidthbanner-container">
            <div id="revolution-slider">
                <ul>
                    @foreach($sliders as $slider)
                        @if($slider->type == 'video' && $slider->video && File::exists($slider->video))
                        <li {{-- data-transition="fade" data-slotamount="7" data-masterspeed="5000" --}}>
                            <video poster="" id="bgvid" playsinline="" autoplay="" muted="" loop="">
                                <source src="{{ asset($slider->video)}}" alt="" type="video/mp4">
                            </video>
                           {{--  <video src="{{ asset($slider->video)}}" type="video/mp4" playsinline autoplay muted loop> </video>  --}}
                            
                        </li> 
                        @endif
                    @endforeach
                </ul>
            </div>
        </div>

        <div class="tp-bullets">
            <div class="simplebullets round bullet">
                
            </div>
            
        </div>
    </div>
</div>

最后这是我的网站网址

我在控制台中收到此错误:“Uncaught TypeError: Cannot read property 'nextElementSibling' of null”

标签: laravelrevolution-slider

解决方案


Laravel 5.4 附带的标准.htaccess是

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

    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}]
</IfModule>

尝试用此内容替换您的.htaccess文件。public/.htaccess

从https://github.com/laravel/laravel/blob/5.4/public/.htaccess复制的内容


推荐阅读