我想將我的網站從http
更改爲https
。總是。joomla BASE HREF使用HTTP而不是HTTPS
所以我配置了我的Apache相應。現在,當我進入我的網站(https://steamnet.de)的URL加載索引網站的罰款,但被引用的元素(CSS,圖像等)的無
在我看來,它這樣做是因爲base href
設置爲http://steamnet.de/
並且在那裏不使用https
。我已經配置我的Firefox,它不應該加載混合內容。
所以,我怎麼能告訴的Joomla設置base href
到https://steamnet.de
(或以其他方式使該網站完全ssl
?)
我試圖設置全局SSL強制執行的Joomla配置的元素(「SSL erzwingen」在德國, $force_ssl
在configuration.php
)到「一切」,但該網站打破了無限的303
錯誤重定向到自己。 (在事後:我很驚訝地發現一個303
代替301
這裏如果有人可以解釋,我將不勝感激。)
(Laoneo提出了一些解決方案,沒有工作了,爲了完整性這裏是名單)
- 配置
$live_site
到https
url。 - 探針如果更改
$sef
和有幫助。
的Apache日誌: 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了,我可以輕鬆測試這個。如果我曾經到過它,我會相應地標記它。在此之前,我會在我的答案中加上一個註釋。我很高興有一個更好的解決方案,然後我的黑客。 –
我剛剛遇到同樣的問題,並且htaccess修復程序爲我工作。 –
這是正確的解決方案,而不是黑客。如果您希望您的網站默認爲https://將config $ live_site var更改爲https:// {您的主機名},並且初始瀏覽器href將顯示爲http,則首頁上的所有鏈接都將正確包含https:/ /。而且,Googlebot現在會測試https版本,因此您的索引鏈接將隨着時間的推移而變爲https://。 – garth