在 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]
我已经在服务器上部署了我的项目。它在 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]