2017-05-03 71 views
2

嗯,我知道這看起來很容易,但我從現在開始工作了幾個小時。但看起來有點奇怪,有很多解決方案讓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

回答

0

嘗試add命令Apache配置文件

LogLevel warn rewrite:trace5 

看看,到底是怎麼回事。