将 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