2013-01-31 60 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请求失败。