2013-01-31 59 views
1

我有一個CI網站使用幾種形式的jQuery .click功能,當我在http其工作良好,當我更改爲https所有的表單點擊按鈕不能火,它的發生在本地主機和網絡主機,以及任何需要配置在https運行CI?HTTPS(SSL)的笨不能正常工作

請指教,謝謝!

解決:

我剛剛從$config['base_url']刪除的網址,而現在的問題是解決了,但我不知道如何當運行HTTPS不能設置$config['base_url']值來嗎?希望有人會澄清我的疑問。

感謝人們花時間查看我的問題。

+0

另請參閱http://stackoverflow.com/questions/1500527/how-to-use-ssl-with-codeigniter –

+0

我的CI網站在http和https上均可正常工作。也許你應該嘗試在你的URL中使用無協議的'//'而不是'http://'。 – howanghk

+0

所以該網站工作正常,但JavaScript不?如果是這樣,你可能想適當地標記你的問題。 .click()函數應該做什麼?這是一個Ajax請求? – Jeemusu

回答

0

設置你base_url協議無關:

$config['base_domain'] = 'yourdomain.com'; // a new config item if you need to get your domain name 
if (isset($_SERVER['HTTP_HOST'])) 
{ 
    $protocol = ($_SERVER['SERVER_PORT'] == 443 ? 'https://' : 'http://'); 
    $config['base_url'] = $protocol.$_SERVER['HTTP_HOST']; 
    $config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
} 
else 
{ 
    $config['base_url'] = ''; 
} 

我猜,因爲你正試圖從一個安全的網站訪問非安全內容的AJAX請求失敗。