【发布时间】:2018-05-02 08:44:54
【问题描述】:
我有一个网站在链接到我的网站时坚持使用 https,即使我的网站没有 SSL,那么当此链接时我如何将其重写为 http当 https 链接指向仅没有 SSL 的 http 站点时,用户不会看到大多数浏览器正在使用的丑陋警告?
这是我在.htaccess 中使用的代码,我觉得代码是正确的,但我仍然收到“您的连接不安全”的警告:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^tag(/.*|$) /softball-tag$1 [NC,QSA,R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在上面的代码中应该解决这个问题但不起作用的代码是:
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
谢谢!
【问题讨论】:
-
好吧,如果您没有 HTTPS,则没有 HTTPS 请求将到达您的服务器,因此您将无法在第一时间检测到它们?如果他们确实到达您的站点但收到证书警告,那么您绝对无能为力,只能通过部署有效证书来解决该问题,该证书将为您提供 HTTPS 并消除问题。
-
你问的是不可能的。你不能欺骗浏览器。出于很好的原因,浏览器会警告其用户。
-
您为什么不简单地安装证书并提供加密访问,这是当今的标准?
-
幸好这是不可能的!
-
@arkascha 我为什么要浪费钱来加密图像和文本?我在此网站上没有需要保护的用户帐户或电子商务。
标签: php apache .htaccess ssl mod-rewrite