安装SSL后,Laravel路由停止工作

时间:2017-01-08 10:57:05

标签: apache laravel ssl-certificate virtualhost laravel-5.3

我安装了SSL证书,并将所有路由重定向到.htaccess中的https。到现在为止还挺好。

但是,现在我的路线都没有工作。主页有效,但没有一条路线有效。我收到了错误 “在此服务器上找不到请求的URL /deals-coupons/bestbuy.com。” 如果我从http访问相同的路线,我可以访问该路线。

我将以下代码添加到AppServiceProvider.php

public function boot()
{
 if (!\App::environment('local')) {
      \URL::forceSchema('https');
 }
}

但是,这也行不通。有人可以帮助我做些什么来确保路线可以使用https。

我正在使用Laravel 5.3

这就是我在httpd.conf(我使用的是Amazon EC2)文件

中的内容
<VirtualHost _default_:443>

ServerName www.ismartsave.com

SSLEngine On

SSLCertificateFile /etc/httpd/ssl-certs/f8c359c6384f763b.crt

SSLCertificateKeyFile /etc/httpd/ssl-certs/<site>.key

</VirtualHost>



<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteCond %{SERVER_PORT} 80

RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>

<VirtualHost *:80>

ServerName ismartsave.com


ServerAlias www.<site>.com

</VirtualHost>

0 个答案:

没有答案