2015-04-29 32 views
5

Sto cercando di ottenere un sito wordpress su HTTPS, ma tutto ciò che provo mi dà un ciclo di reindirizzamento. Ho modificato l'htaccess, l'ho impostato in PHP, ho persino scaricato un plugin wordpress per convertirlo, ma ogni metodo mi dà un errore di loop di reindirizzamento. So che qualcosa deve reindirizzare il mio https a http, ma non so cosa. Ecco il mio file .htaccess senza alcuna delle impostazioni HTTPS in esso:Convertire un intero sito wordpress in HTTPS

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Ed ecco il PHP che sto cercando di utilizzare nel file di intestazione php per conver pagina a HTTPS:

if($_SERVER["HTTPS"] != "on") 
{ 
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); 
exit(); 
} 

risposta

3

Non hai bisogno di una coperta di reindirizzamento in .htaccess o in PHP. Vai a Dashboard >> Impostazioni e modifica i tuoi URL in https. Quindi salva i permalink.

Si potrebbe desiderare di trovare/sostituire qualsiasi URL http nel contenuto di post/pagina, URL multimediali, ecc, in modo da non ottenere reindirizzamenti per quelli da http a https. Prova interconnectit.com WordPress Serialized PHP Search Replace Tool

Dopo https sta lavorando, utilizzare Firebug con Firefox, o utilizzare gli strumenti di sviluppo in Chrome o Safari o IE per vedere se hai trovato errori "contenuti non protetti" da non HTTPS URL in qualsiasi file del tema.

Potrebbe essere necessario passare a un percorso relativo per le immagini in file CSS, cioè background-image: url(http://example.com/themes/wp-content/theme/images/image.jpg)-background-image: url(images/image.jpg)

E, potrebbe essere necessario rimuovere il http da percorsi assoluti nel file del tema php, vale a dire cambiare 'http://example.com/image.jpg'-'//example.com/image.jpg'; che permetterà alle tue risorse di default di https.

+0

L'ho provato, non cambia nulla. È ancora su http, anche quando cambio le impostazioni. Anche se aggiungo manualmente https nella barra degli URL, torna al normale http. –

+0

Hai un SSL installato sul webhost? Esistono https ai reindirizzamenti https nell'host? Hai controllato i file di temi per i reindirizzamenti che stanno infrangendo i tuoi tentativi? – markratledge

+0

Ho un certificato SSL, la pagina di checkout in Woocommerce viene caricata su HTTPS. Cosa dovrei cercare nei file dei temi che potrebbero interrompere il reindirizzamento? –

Problemi correlati