By 16 Gennaio 2015 0 Comments

WordPress in SSL – problema FONT e CSS (ReverseProxy)

E’ possibile che utilizzando WordPress in HTTPS (con un reverse Proxy di IIS in Windows 2012), si ottenga un sito web “funzionante” ma senza la funzione di CSS e di alcuni JS (contenuti nelle pagine).
Ecco come si presentava www.w3x.it dopo tale installazione :

Wordpress-Sotto-Https-problema-CSS

Innanzi tutto è necessario definire la regola in IIS solo come “Connessione in Entrata” ed evitare qualsiasi regola (di modifica) di “Connessione in uscita”.
Un esempio di regola può essere il seguente:


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="https://www.w3x.local/{R:1}" />
</rule>
</rules>
<outboundRules>
<preConditions>
<preCondition name="IsRedirection">
<add input="{RESPONSE_STATUS}" pattern="3dd" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>

Questo però non è sufficiente. E’ necessario effettuare due modifiche, molto importanti, su WordPress.
La prima è aggiungere la direttiva : $_SERVER[‘HTTPS’] = ‘on’;   …. al wp-config.php. Questa funzione attiva il supporto per SSL
La seconda è “ricercare”, nei file del nostro tema grafico, tutte le occorrenze https:// e convertirle in https://
Questo è necessario solo (e specialmente) per l’utilizzo dei FONT e/o delle funzioni di Google.
Qualsiasi riferimento di questo tipo : https//fonts.googleapis.com/css?fam….
deve essere convertito a: https://fonts.googleapis.com/css?fam

WordPress in SSL, Wordpress in SSL dietro proxy, Wordpress in SSL IIS windows 2012 proxy, Wordpress in HTTPS, Wordpress in HTTPS diverso da HTTP, Wordpress in HTTPS perde il css, Wordpress in HTTPS css non funzionante, Wordpress in HTTPS graphics and Css ot working, ReverseProxy Rule Windows 2012 Https WordPress, ReverseProxy Rule Windows 2012 SSl Wordpress

 

About the Author:

shared on wplocker.com