web-dev-qa-db-fra.com

Joomla https redirige vers un domaine différent

J'utilise Joomla 3.6.2 et je ne comprends pas comment faire une chose simple. J'utilise cloudflare, je ne peux donc pas utiliser l'URL www.example.com pour https, mais je dois utiliser https: // example.com.

Ce que je veux, c’est de rediriger automatiquement http: // www.example.com/administrator vers https: // example.com/administrator.

Un autre cms orienté e-commerce me permet de sélectionner une URL spécifique pour les pages https, comme sans www. Je ne comprends pas comment faire cela avec Joomla.

Je ne peux pas utiliser la redirection htaccess car lorsque j'écris https: // www.example.com, la connexion est fermée par cloudflare.

Merci

1
Bettinz

D'après mon expérience, il est parfaitement possible d'utiliser un compte Cloudflare gratuit pour obtenir https sur le site www. J'ai configuré cela pour des dizaines de domaines utilisant un compte Cloudflare gratuit. (Sauf s'ils ont changé leur politique récemment)

Le meilleur moyen d'y parvenir est probablement de laisser Cloudflare rediriger les protocoles http et https vers votre serveur. Vous pouvez le faire dans l’onglet Crypto de votre domaine sur Cloudflare. Dans les paramètres SSL, choisissez "Complet". Les paramètres "Complet" ne fonctionnent que si un certificat est installé pour votre compte d'hébergement. Cela peut être un certificat auto-signé ou le certificat par défaut de votre compte d'hébergement.

Dans les paramètres DNS de cloudflare, vous pouvez pointer l’enregistrement A normal du nom de domaine ainsi que l’enregistrement www A sur l’adresse IP de votre serveur. Assurez-vous et définissez le statut (le nuage avec la flèche dans la colonne de droite) pour pouvoir utiliser cloudflare. D'après mon expérience, cela est parfaitement possible avec des comptes Cloudflare gratuits.

Maintenant que tout le trafic www, non-www, http et https passe par Cloudflare vers votre compte d'hébergement, assurez-vous de configurer votre fournisseur d'hébergement de telle sorte que http et https soient dirigés vers le même dossier.

Sur votre serveur, redirigez tout le trafic non-www vers le site www. domaine. Si vous utilisez Apache, vous pouvez utiliser .htaccess pour rediriger tous les non-www vers www:

##### Redirect non-www to www -- BEGIN
RewriteCond %{HTTP_Host} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_Host}/$1 [R=301,L]
##### Redirect non-www to www -- END

Vous pouvez rediriger tout le trafic http vers https dans la configuration de Joomla: Configuration globale> Serveur> Forcer https> Site complet Cela peut générer des erreurs si vous n'avez pas défini les paramètres SSL de Cloudflare sur Complet.

Vous pouvez également régler les problèmes www et https et encore plus de réglage avec Akeeba Admin Tools Pro.

1
Wim de Ruijter

J'ai peut-être mal compris votre question - mais votre problème est purement lié au cloudfare. S'ils bloquent http://www même en touchant le serveur, je ne vois pas comment un réglage de Joomla pourrait aider.

1
itoctopus