【问题标题】:redirect ssl to non ssl将 ssl 重定向到非 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 规则来看一切正常,那可能是服务器配置问题?

标签: apache .htaccess redirect ssl http-status-code-301


【解决方案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 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2015-03-20
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多