将 ssl 重定向到非 ssl

Posted

技术标签:

【中文标题】将 ssl 重定向到非 ssl【英文标题】:redirect ssl to non ssl 【发布时间】:2012-01-18 16:36:19 【问题描述】:

我正在尝试从 ssl 重定向回 apache 中的非 ssl,但我没有任何运气。这可以通过 htaccess 完成吗?

重写引擎开启
RewriteBase /

RewriteCond %HTTPS 开启
RewriteCond %HTTP_HOST www.mydomain.org
重写规则 (.*) http://www.mydomain.org/$1 [R=301,L]

【问题讨论】:

使用 RewriteLog 和 RewriteLogLevel 指令启用日志记录,它会告诉你它在做什么。 所以从 htaccess 规则来看一切正常,那可能是服务器配置问题? 【参考方案1】:

在 DOCUMENT_ROOT 下的 .htaccess 文件中尝试此代码:

Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %SERVER_PORT =443
RewriteRule . http://%HTTP_HOST%REQUEST_URI [R=301,L]

【讨论】:

嗯,请给我看一下 Apache 的 access.log 这个请求好吗?【参考方案2】:

首先;您的网站是否在 HTTPS 上正常运行?如是;那么给定的代码应该可以正常工作以从 HTTPS 重定向到 http 版本。

【讨论】:

以上是关于将 ssl 重定向到非 ssl的主要内容,如果未能解决你的问题,请参考以下文章

apache vhosts https/ssl 子域始终重定向到非 https 主页面

ini 使用强制SSL和www到非www重定向的ProcessWire的Nginx站点配置

将 https 重定向到非 www 和 http 到 www

prestashop URL无意义重定向

HAProxy 将 http 重定向到 https (ssl)

这个网页有一个重定向循环和 SSL