强制使用htaccess的http- NOT https(未激活SSL)

时间:2018-10-13 18:27:41

标签: apache .htaccess http ssl https

我了解这可能是一个有趣的问题,因为我是该领域的新手...

我需要强制网站在没有SSL处于活动状态(我还没有有效的证书)的服务器上的http://而不是https://上打开。甚至有可能吗(如何使用.htaccess?)

我已经尝试过以下代码,但是正如我的托管服务提供商向我解释的那样,只有在有效的SSL证书(在VPS上)有效的情况下,这些代码才有效。

问题是我只能在一周内获得证书,与此同时,已经将我的页面编入https://的搜索引擎正在将其打开,因此仅显示“无法访问此网站” (ERR_CONNECTION_REFUSED)。我想暂时将所有这些“书签”和索引强制重定向到http://地址(效果很好)。

我最接近的是这个article,但即使在这里,塔玛斯·博尔瓦里(TamásBolvári)也指出:“如果HTTPS版本没有有效的证书,这将不起作用。(因为浏览器的证书警报总是在Apache重写之前出现。)–TamásBolvári17年2月20日在8:36“”是否有可能使其工作?

非常感谢您的(任何)输入。

RewriteEngine On
RewriteCond %{HTTP_HOST} domain-name\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain-name.com/$1 [R=302,L]

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

RewriteEngine On
RewriteCond %{HTTPS} ^on$
RewriteRule ^(.*)$ http://domain-name.com/$1 [NC,L,R]

RewriteEngine On
RewriteCond %{SERVER_PORT} 443
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

0 个答案:

没有答案