在 Laravel 5 项目上应用 SSL 后所有路由上的 404

404 on all routes after applying SSL on Laravel 5 Project

我已经在服务器上部署了我的项目。它在 http 上运行良好,但是当我应用 SSL 证书并尝试使用 https 访问 URL 时,它显示 404 错误。

我几个小时以来一直在努力寻找解决方案,但没有成功。这是我的 .htaccess 文件。

.htaccess

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

    RewriteEngine On
    RewriteBase /

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ / [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://serveravatar.com/% [R,L]

</IfModule>

我找不到错误。我也尝试编辑 AppServiceProvider 但没有成功!

@SAnab 说的对,把它移到你的标准规则之前。此外,编写规则的更好方法是:

RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]