2012-08-17 102 views
0

我有一個codeigniter站點,它在http中工作完美。從http更改Codeigniter站點到https站點 - 不工作

然後我們的客戶端將該站點移動到具有https安全性的新服務器。

這意味着現在網站的網址是http://mysite.com

但現在我的網站不能正常工作......

是什麼原因呢?

這是我的codeigniter網站不工作在https

它只是顯示的主頁,並沒有jQuery效果等不工作..

我已經改變了base_url在config.php爲https://mysite.com

+1

嘗試此鏈接http://sajjadhossain.com/2008/10/27/ssl-https-urls-and-codeigniter/ – swapnesh 2012-08-17 04:42:56

+0

我認爲你應該使用'的.htaccess redirect' – 2012-08-17 04:45:35

+0

@ Bhuvan,在'application'目錄中有一個htaccess文件,它有以下內容:'RewriteEngine On RewriteCond%{HTTPS} off RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI}' – Kichu 2012-08-17 04:50:48

回答

2

試試這個

function redirectToHTTPS() 
{ 
    if($_SERVER['HTTPS']!="on") 
    { 
    $redirect= "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
    header("Location:$redirect"); 
    } 
} 
+0

我應該在哪裏寫這個? – Kichu 2012-08-17 04:54:53

+0

@MariyaDavis在你的控制器。 – 2012-08-17 04:59:24

+0

@ Bhuvan,它不工作....在默認的控制器我粘貼你的代碼..然後我得到一個錯誤錯誤:'HTML文件的字符編碼沒有聲明。如果文檔包含US-ASCII範圍之外的字符,則該文檔將在某些瀏覽器配置中呈現亂碼文本。頁面的字符編碼必須在文檔或傳輸協議中聲明。' – Kichu 2012-08-17 05:05:03