【问题标题】:Redirect HTTPS to HTTP on localhost将 HTTPS 重定向到本地主机上的 HTTP
【发布时间】:2018-01-24 20:27:50
【问题描述】:

我的网站生产服务器上有一个 SSL 证书,但是当我在本地服务器上运行网站站点时,我看到一条安全消息,因为本地没有证书。

我可以在 htaccess 文件中添加什么来防止 HTTPS 在 Localhost 上运行?

我当前的 htaccess 代码如下:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]

【问题讨论】:

  • 您无法绕过拥有有效证书。如果请求进入 https,则它必须具有有效的证书,否则您将收到该警告。在对有效证书进行 ssl 验证后解析重写规则。所以它永远不会起作用。这是设计使然。

标签: .htaccess ssl


【解决方案1】:

不清楚你在问什么。

如果您询问如何防止 http://localhost/some_path 被 Apache mod_rewrite 重写为 https://www.localhost/some_path,那么 尝试在 RewriteRule 之前添加这个:

RewriteCond %{HTTP_HOST} !localhost

【讨论】:

  • 对不起,我不清楚。你的解决方案奏效了。谢谢
猜你喜欢
  • 2014-05-23
  • 1970-01-01
  • 2015-04-17
  • 2018-10-12
  • 2016-07-16
  • 2016-10-10
  • 2019-06-07
  • 2017-06-08
  • 2013-04-09
相关资源
最近更新 更多