http到https重定向Yii框架

问题描述:

嗯,我知道这看起来很容易,但我从现在开始工作了几个小时。但看起来有点奇怪,有很多解决方案让http永久重定向,但不起作用。http到https重定向Yii框架

我有一个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答案,

但对我来说,他们是给网:: ERR_TOO_MANY_REDIRECTS

然后是503(服务不可用:后端服务器处于容量状态)由于应用程序在aws上。

我没有太多的正则表达的东西,所以任何人都可以帮助我,或让我在正确的方向。

欢呼声。

+0

我会建议看访问日志,看看什么是做重定向。这让我怀疑你是否一遍又一遍地在'http - > https - > http - > https'之间进行乒乓球。正如在htaccess中重定向到https,然后php/yii在一个循环中重定向到http。我假设你也可以查看开发者工具中的网络选项卡,如果你打开了保存导航 –

+0

你的SSL如何管理?你能访问你的网站的HTTPS版本吗?另请参阅此(最近)的问题:http://stackoverflow.com/questions/43743283/htaccess-rewrite-too-many-redirects – MrWhite

+0

检查此... http://www.yiiframework.com/wiki/407/url - 管理 - 为 - 网站 - 与安全-和不安全的页面 – Hmmm

尝试add命令Apache配置文件

LogLevel warn rewrite:trace5 

看看,到底是怎么回事。