Tester le HTTP et le HTTPS

Avec une installation unique de Dotclear, pour les développeurs feignants comme moi, c’était indispensable.

Pour ça, rien de très compliqué :

D’abord prévoir deux vhosts Apache (ou l’équivalent côté Nginx) avec pour le premier (en HTTP), nommé pour l’exemple unsecure.local, qui inclut cette definition de variable d’environnement :

SetEnv DC_HTTPS 0

Et pour le 2e, nommé secure.local :

SetEnv DC_HTTPS 1

Ensuite du côté de la configuration de Dotclear, fichier inc/config.php :

if (getenv('DC_HTTPS') === false || getenv('DC_HTTPS') === '1') {
    define('DC_ADMIN_URL', 'https://secure.local/');
    define('DC_ADMIN_SSL', true);
    define('DC_SESSION_NAME', 'dcxd-dc2-secure');
} else {
    define('DC_ADMIN_URL', 'http://unsecure.local/');
    define('DC_ADMIN_SSL', false);
    define('DC_SESSION_NAME', 'dcxd-dc2-unsecure');
}

Voilà, vous avez, avec la même installation, l’accès en HTTP avec http://unsecure.local/ et l’accès en HTTPS avec https://secure.local/

Enjoy!

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/14821

Haut de page