web-dev-qa-db-fra.com

Comment serveur wordpress à partir d'URL SSL et non-SSL

J'ai une installation wordpress standard sans plug-in résidant dans/var/www/blog sur mon serveur racine. Il utilise Apache2, mod_rewrite, mod_ssl et il est configuré correctement et fonctionne parfaitement pour tout sauf Wordpress.

Mon .htaccess est:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#RewriteCond %{SERVER_PORT} !^443$
#RewriteRule (.*)  http://%{SERVER_NAME}%{REQUEST_URI}
#RewriteCond %{HTTP_Host} ^somesite.info [NC]
#RewriteRule (.*) https://somesite.info%{REQUEST_URI} [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

Quelques choses ne vont pas:

  • J'ai besoin de http et https, http://www. et https:/www.
  • FF affiche bien mon site, Chrome charge les CSS et JS depuis http: // - c'est mauvais

J'ai ajouté les variables au fichier wp-config.php:

 define('WP_HOME','http:/somesite.info/blog');                                                                                                             
 define('WP_SITEURL','http://somesite.info/blog');                                                                                   

Comment définir les variables pour que les 4 types d'URL possibles soient pris en charge? Les conditions de réécriture affichées dans les commentaires me font finir dans une boucle de redirection. Mon Wordpress est derrière un proxy inverse, donc je suppose que le contenu du fichier .htacess ne convient pas.

Le mieux, ww

1
user33565

J'utilise un plugin pour cela appelé WordPress HTTPS . Si vous avez encore l’intention de coder vous-même une solution, vous pourrez peut-être au moins en tirer quelques idées.

1
iyrin

Lisez à propos de WordPress is_ssl () ne fonctionne pas derrière les proxys inverses et installez le fixateur de contenu SSL non sécurisé afin que vous puissiez facilement tester si vous pouvez ajouter un correctif basé sur $_SERVER['HTTP_X_FORWARDED_PROTO']; voir ce plugin FAQ .

Si vous avez le malheur d'être hébergé par Network Solutions, vous pouvez résoudre votre problème en installant ce simple plug-in et en définissant les URL de votre maison et de votre site de manière à utiliser https. : à plein temps.

1
webaware