我似乎无法找到答案。我已经进行了彻底的搜索。我在本地设置了 WAMP 并访问它,我像这样输入 URL:
my-site/
然后当我将文件推送到 Heroku 时,我访问该站点,如:
my-site.herokuapp.com
我需要强制页面在 Heroku 中的 https 上加载。这个 htaccess 在 Heroku 上运行良好,但破坏了我本地的 WAMP 环境。
我一直在尝试设置两个重写条件并将它们链接在一起,以便 htaccess 仅适用于 Heroku 并在本地被忽略。这是我的 htaccess 的样子:
RewriteEngine On
##Force SSL
#only if herokuappis found in the url
RewriteCond %{HTTP_HOST} ^herokuapp$
#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]
并一直试图修改它以适合我,但无济于事。
我什至尝试了其他变体来检测 URL 中的 heroku,例如:
RewriteCond %{QUERY_STRING} heroku
或者
RewriteCond %{REQUEST_URI} heroku
但我可能误解了这些是如何使用的。我只是想匹配两个条件,但老实说,如果我能用一个也可以。如果我可以在 URL 中包含 heroku 时简单地强制使用 HTTPS,那也可以。
提前致谢。
编辑:当我在本地加载网站时,我得到
This site can’t be reached my-site refused to connect.
Try:Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED