Tutti,
Ecco come ho usato Apache e il file config.php riscrivi gli URL in modo da non attivare "avvisi di contenuto non SSL" dai browser. Sto ancora utilizzando il {percorso} e {} fogli di stile variabili nei miei modelli perché sono semplicemente troppo buona per lasciarsela sfuggire :)
Nel file .htaccess di Apache:
# 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]
Poi, nel sistema/ExpressionEngine/config.php
Aggiungere le seguenti due righe di codice (assicurati di non aver impostato queste variabili altrove nel file di configurazione)
$config['base_url'] = $_SERVER["site_url"];
$config['site_url'] = $_SERVER["site_url"];
Come ho capito, la variabile site_url è ciò che EE usa per {stylesheets} e {paths} in EE.
La proverbiale 'Un'ultima cosa':
Se si sta ancora ricevendo l'avviso non SSL, appena vista di origine e la ricerca di 'http: //' nell'origine. Questi sono i colpevoli. Sono link hard coded che non vengono impostati con le variabili base_url/site_url.
È necessario individuare tali chiamate http nei propri messaggi/modelli/variabili/snippet e sostituire tali chiamate con un // semplice.
Quindi una chiamata a
http://example.com/some_file.html
dovrebbe apparire così:
//example.com/some_file.html.
Questo funziona per gli URL assoluti e relativi.
Questo vale anche per il percorso impostato sulle directory di caricamento del file EE. Si assicura modificare l'URL di queste directory per assomigliare a questo
//example.com/path/to/your/upload/directory
E voilà, si dovrebbe essere pronti per partire :)
Gareth potrebbe usare {stylesheet =} per ottenere i vantaggi di ciò, nel qual caso il comportamento che menzionerebbe si presenterebbe. –
Ciao Sean sì, ha funzionato bene ed è quello che ho finito per fare. La risposta Deviarte sopra sembra una soluzione interessante? – Gareth