全て、
Apache と Config.php ファイルを使用して URL を書き換え、ブラウザから「非 SSL コンテンツの警告」が表示されないようにする方法を次に示します。テンプレートで {path} 変数と {stylesheet} 変数をまだ使用しています:)
Apache の htaccess ファイル:
# Set an Apache 'site_url' variable to http when accessed via http:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ - [E=site_url:http://mysite.com]
# Set Apache 'site_url' variable to https when accessed via https
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ - [E=site_url:https://mysite.com]
次に、system/expressionengine/config.php で
次の 2 行をコードに追加します (構成ファイルの他の場所でこれらの変数を設定していないことを確認してください)。
$config['base_url'] = $_SERVER["site_url"];
$config['site_url'] = $_SERVER["site_url"];
私が理解しているように、site_url 変数は、EE が EE の {stylesheets} と {paths} に使用するものです。
ことわざの「最後に 1 つ」:
それでも非 SSL 警告が表示される場合は、ソースを表示して、ソースで「http://」を検索してください。これらが犯人です。これらは、base_url/site_url 変数で設定されていないハードコードされたリンクです。
投稿/テンプレート/変数/スニペットでこれらの http 呼び出しを見つけ、それらの呼び出しを単純な // に置き換える必要があります。
だからへの呼び出し
http://example.com/some_file.html
次のようになります。
//example.com/some_file.html.
これは、絶対 URL と相対 URL で機能します。
これは、EE ファイルのアップロード ディレクトリに設定したパスにも当てはまります。これらのディレクトリのURLを次のように変更してください
//example.com/path/to/your/upload/directory
そして出来上がり、あなたは行く準備ができているはずです:)