在 Heroku 和匹配域上强制使用 https 破坏本地 WAMP 环境

我似乎无法找到答案。我已经进行了彻底的搜索。我在本地设置了 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


ABOUTYOU
浏览 172回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP