我安装了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>