【问题标题】:http to https redirect in Yii frameworkYii 框架中的 http 到 https 重定向
【发布时间】:2017-10-01 21:42:52
【问题描述】:

我知道这看起来很简单,但我已经工作了几个小时了。但看起来有点奇怪,有很多关于将 http 永久重定向到 https 的解决方案,但都不起作用。

我有一个 Yii 应用程序,版本 1.1 现在已经很老了,但它是建立在它之上的,并且希望应用程序在永久 https 上。

为此,我正在使用的 .htaccess 是:

RewriteEngine on

# manual change the url base
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

这是在很多 SO 答案中推荐的,

但对我来说,他们给了 net::ERR_TOO_MANY_REDIRECTS

然后是 503(服务不可用:后端服务器已满),因为应用程序在 aws 上。

我不太喜欢正则表达式,所以任何人都可以帮助我或让我朝着正确的方向前进。

干杯。

【问题讨论】:

  • 我建议查看访问日志以了解重定向的原因。这让我想知道你是否一遍又一遍地在http -> https -> http -> https 之间打乒乓球。就像在 htaccess 中重定向到 https 一样,php/yii 在循环中重定向到 http。如果您打开保留导航,我假设您还可以查看开发人员工具中的网络选项卡
  • 您的 SSL 是如何管理的?您可以访问您网站的 HTTPS 版本吗?另请参阅这个(最近的)问题:stackoverflow.com/questions/43743283/…

标签: php regex .htaccess yii yii1.x


【解决方案1】:

尝试将命令添加到您的 apache 配置文件中

LogLevel warn rewrite:trace5

看看,发生了什么。

【讨论】:

    猜你喜欢
    • 2014-10-15
    • 2013-02-16
    • 1970-01-01
    • 2017-11-05
    • 2011-09-06
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多