1

.clickjquery関数を使用したいくつかのフォームを持つ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 に答える