【发布时间】: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/…
-
检查这个...yiiframework.com/wiki/407/…
标签: php regex .htaccess yii yii1.x