我有一个运行在Heroku的Apache实例上的Laravel 5构建,并且我正在尝试确保所有流量都通过https进行转换,但我已经彻底迷失了方向。
我已经成功安装和运行了SSL证书。然而在Heroku上,您无法直接编辑其服务器上的.htaccess文件。因此,他们在此页面上的建议是设置apache_app.conf并告诉Heroku通过在Procfile中放置以下内容来读取它:
然而,当我这样做时,添加任何类型的HTTPS重写规则都会导致重定向循环或应用程序错误。以下是我的当前配置:
我已经成功安装和运行了SSL证书。然而在Heroku上,您无法直接编辑其服务器上的.htaccess文件。因此,他们在此页面上的建议是设置apache_app.conf并告诉Heroku通过在Procfile中放置以下内容来读取它:
web: vendor/bin/heroku-php-apache2 -C apache_app.conf public/
然而,当我这样做时,添加任何类型的HTTPS重写规则都会导致重定向循环或应用程序错误。以下是我的当前配置:
RewriteEngine on
#Normal way (in case you need to deploy to NON-heroku)
RewriteCond %{HTTPS} !=on
#Heroku way
RewriteCond %{HTTP:X-Forwarded-Proto} !https
#If neither above conditions are met, redirect to https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
apache_app.conf
文件内容添加到你的问题中吗? - elithrar