私はから私のサイトを変更したいhttp
のhttps
。常に。
そこで、それに応じてapacheを構成しました。これで、自分のサイトのURL(https://steamnet.de)を入力すると、インデックスサイトは正常に読み込まれますが、参照される要素(CSS、画像など)は読み込まれません。
にbase href
設定されhttp://steamnet.de/
ていて、https
そこでは何千も使用していないので、そうしているように私には思えます。混合コンテンツをロードしないようにFirefoxを設定しました。
だから私は設定してJoomlaのを伝えることができますどのようbase href
にhttps://steamnet.de
(またはそれ以外の場合は完全にサイトを作りますssl
?)
私は、グローバルSSLは(、ドイツ語で「SSLのerzwingen」Joomlaのコンフィギュレーションの要素を強制設定しようとした$force_ssl
中でconfiguration.php
、「すべてのもの」に)が、その後、無限とサイトの休憩303
自体にエラーリダイレクト。(後付けとして:ここの303
代わりに見つけて驚い301
た。誰かが私に感謝すると説明してくれたら)
(Laoneoは、うまくいかなかったいくつかの解決策を提案しました。完全を期すために、ここにリストがあります)
$live_site
しますhttps
。$sef
、$sef_rewrite
役立ちます。アパッチログ: access.log
91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 4854 "-" "Mozilla/5.0 (Gecko) Firefox/64"
91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 516 "-" "Mozilla/5.0 (Gecko) Firefox/64"
91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 516 "-" "Mozilla/5.0 (Gecko) Firefox/64"
error.log
アクセスには何も含まれていませんが、次の行があります reload
[Sun Nov 03 12:41:16 2013] [notice] Graceful restart requested, doing restart
[Sun Nov 03 12:41:16 2013] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Nov 03 12:41:17 2013] [warn] RSA server certificate CommonName (CN) `Angelo Neuschitzer' does NOT match server name!?
[Sun Nov 03 12:41:17 2013] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze17 with Suhosin-Patch proxy_html/3.0.1 mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations
申し訳ありませんが、現在の答えは本当に正しいとは思いません。この答えはハッキングを促進し、問題を回避します。次回Joomlaを更新するときは、コアファイルが上書きされるため、コアファイルを更新する必要があります。
実際、getInstanceのJURIのコードを見ると、次のことがわかります。
// Determine if the request was over SSL (HTTPS).
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off'))
{
$https = 's://';
}
else
{
$https = '://';
}
問題は、$ _ SERVER ['HTTPS']が明らかに初期化されていないサーバーがあるのはなぜかということです。理由はわかりませんが、動作することがわかったのは、最初に.htaccessファイルに次の行を追加することです。
<IfModule mod_env.c>
SetEnv HTTPS on
</IfModule>
これを行うことにより、$ _ SERVER ['HTTPS']が初期化されているように見え、Juri :: currentは期待どおりのURL(httpsで始まるURL)を返します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加