1

.click我有一个使用 jquery函数的带有多个表单的 CI 站点,当我http运行良好时,当我更改为https所有表单时,单击按钮无法触发,它也发生在 localhost 和 Web 主机中,是否需要配置在 https 中运行 CI?

请指教,谢谢!

解决了:

我只是从中删除了 url $config['base_url'],现在问题已经解决了,但是我想知道运行 https 时无法设置值是$config['base_url']怎么回事?希望有人能解决我的疑问。

谢谢你花时间查看我的问题。

4

2 回答 2

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 请求失败是因为您试图从安全站点访问不安全的内容。

于 2013-02-11T17:25:42.860 回答
0

我有一个类似的问题。我只是将文件中的基本 URL 从 更改为HTTP,它适用于两种协议。HTTPSconfig

# Base URL in codeigniter with HTTP
$config['base_url'] = 'http://mysite.abc/';

# Base URL in codeigniter with HTTPS
$config['base_url'] = 'https://mysite.abc/';

请记住,当您更改HTTP为时HTTPS,该站点应该适用于两种协议,但反之则不行。

于 2018-09-21T05:19:56.597 回答