.htaccess et sous domaine

Nouveau WRInaute
Bonjour,

Je souhaite créer un sous domaine d'un domaine en ssl hébergé chez ovh.

A la racine du domaine j'ai les lignes suivantes dans le .htaccess :
RewriteEngine on
#redirection permanente http => https
RewriteCond %{HTTP} ^off$ [NC]
#redirection de tout le domaine vers le sous domaine www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
#redirection des pages index.tld vers le répertoire
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]
SetEnv PHP_VER 5
ErrorDocument 404 https://www.mon-domaine.fr/404.php

Or je ne parviens pas à créer le sous domaine.
Voilà le message d'erreur :
http://www.mon-sous-domaine.mon-domaine.fr utilise un certificat de sécurité invalide.
Le certificat n'est valide que pour ssl7.ovh.net.
(Code d'erreur : ssl_error_bad_cert_domain)

Une erreur dans le .htaccess peut-elle être responsable de cette impossibilité ?

Merci d'avance pour les pistes que vous pourrez me donner.
 
WRInaute accro
Il existe des certificats qui permettent de sécuriser plusieurs sous-domaines qui résident sur un même serveur physique et partagent le même nom de domaine, il s’agit des certificats SSL avec l’option SAN ( pour Subject Alternative Name dans le jargon).
 
Nouveau WRInaute
Merci beaucoup pour ta réponse Zeb !
J'avoue que je n'ai pensé à aucun moment qu'un sous-domaine pouvait ne pas être protégé.

En réalité c'est une boutique en ligne que je souhaite installer dans un sous-domaine.
J'avais d'abord pensé la mettre en sous-dossier ...
Mais j'ai eu peur que le .htaccess généré par prestashop se téléscope avec le mien dans le dossier racine ...
Ai-je raison d'y voir un risque ?
ou l'installation de prestashop dans un sous-dossier sur un serveur ssl est fiable ?
 
WRInaute accro
DBC a dit:
Ai-je raison d'y voir un risque ?
Oui mais cela ne veux pas dire "impossible"
DBC a dit:
ou l'installation de prestashop dans un sous-dossier sur un serveur ssl est fiable ?
Bah techniquement une boutique en sous dossier moi j'y vois surtout du bon. D'une part ça implique que le domaine n'est pas qu'une boutique donc d'un point de vu SEO il y a des opportunités viables à mettre en oeuvre et d'autre part je ne vois pas en quoi ce serait "non fiable", mais bon j'ai pas écrit prestashop et je le connais mal donc je ne peux pas être affirmatif.
Après faut voir si le htaccess prestashop remplie son rôle dans le sous dossier ... ET que celui de la racine fait une exception sur toutes les urls qui correspondent a ce dossier, ce qui ne dois pas être très compliqué vu la structure des frontaux couramment utilisés par les autres CMS.
 
Nouveau WRInaute
Je comprends :
  • Ce n'est pas impossible.
  • C'est favorable pour le SEO ...
  • Mais ça nécessite de gérer des exceptions dans le htaccess que j'ai indiqué ci-dessus ...

Raisons nécessaires et suffisantes pour me lancer dans l'aventure épineuse de la gestion des exceptions pour le dossier.

J'avoue que si quelqu'un a déjà fait ça ...
Ou si on pouvait me donner des pistes ...
Parce que j'ai passé une partie de la nuit à réviser les regex ...
Mais c'est hard pour moi qui les utilise tous les 36 du mois !
 
WRInaute accro
Code:
RewriteEngine on
ça c'est une déclaration générique d'activation du module tu touche pas
Code:
#redirection permanente http => https
RewriteCond %{HTTP} ^off$ [NC]
#redirection de tout le domaine vers le sous domaine www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
ça c'est ce qui permet de basculer en https si on sollicite en http et ce qui permet de gérer les "www" pas de raison de toucher.
Code:
#redirection des pages index.tld vers le répertoire
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]
ça c'est ton frontal "site" CAD qu'il redirige toutes les urls sur le script index qui lui est le frontal et va gérer le reste de l'histoire. C'est lui qui ne dois pas prendre en compte les urls du type "www.example.com/boutique/" ("boutique étant ton dossier")
Faudrais voir tes urls c'est "bizarre" comme règle.
Pour exclure un dossier perso je procède comme suit :
Code:
 RewriteCond %{REQUEST_URI}  !^(.*)/(boutique)/.*
il faut probablement la combiner avec un "ET" avec ta propre RewriteCond.
Code:
SetEnv PHP_VER 5
ça c'est une directive serveur perso je la mettrais en première ligne en haut du fichier, me demande pas pourquoi c'est une lubie pas forcement justifiée.
Code:
ErrorDocument 404 https://www.mon-domaine.fr/404.php
a priori tu touche jamais cette ligne
 
Nouveau WRInaute
Un grand merci pour cette réponse hyper précise !

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
Je n'avais pas vu cette ligne ... Je suis surprise d'avoir écrit ça !
Je me demande si cette ligne a pu être modifiée par prestashop ?
Que j'ai installé antérieurement avant de le planter ...
J'ai même ma petite idée sur le paramètre que je n'aurais pas dû toucher et qui a pu provoquer ça
Et le plantage par la même occasion ...
Je vais aller vérifier tout ça ...

Mon but avec la ligne qui suit était juste de rediriger les pages index.xxx vers le dossier qui les contient.
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^(.*)/(boutique)/.*
Je vais tenter de comprendre, je reviendrai si j'ai une question
Pour le moment je ne vois pas encore trop comment le combiner avec la condition que je vais d'abord essayer de changer.
 
Discussions similaires
Haut