J'ai essayé d'obtenir une réponse à cette question sur d'autres forums (les utilisateurs de SuperUser pensaient que c'était l'endroit que je devais publier) et via mes connexions, mais je ne suis pas allé très loin. J'espère que vous pourrez m'aider à trouver une réponse.
J'ai une douzaine d'anciens sous-domaines indexés par Google. Ceux-ci ont été indexés en tant que HTTP ET HTTPS.
J'ai réussi à rediriger correctement tous les sous-domaines, à condition qu'ils ne soient pas HTTPS, mais je ne peux obtenir aucun des sous-domaines HTTPS pour une redirection de propriété.
Voici le code que j'utilise:
RewriteCond %{HTTP_Host} ^subdomain1.mysite.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]
RewriteCond %{HTTP_Host} ^subdomain2.mysite.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]
RewriteCond %{HTTP_Host} ^subdomain3.mysite.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]
Cela fonctionne très bien jusqu'à ce que quelqu'un aille à:
https://subdomain2.mysite.com$
which is not redirected back to http://www.mysite.com$
Comment puis-je le faire fonctionner? De plus, j'imagine qu'il existe un moyen plus simple d'y parvenir que de configurer une douzaine de paires de RewriteCond
/RewriteRule
? Y a-t-il un moyen de faire cela en quelques lignes, y compris une où je liste tous les sous-domaines?
En fait, j'aimerais aussi tout rediriger sur https://www.mysite.com$
vers http://www.mysite.com$
à l'exception de 3 dossiers.
Ce sont mysite.com/secure
, mysite.com/store
, mysite.com/user
. Existe-t-il un bon moyen d’ajouter cela au fichier . Htaccess?
Ne pas répéter pour chaque sous-domaine - cela ne devrait-il pas fonctionner?
RewriteCond %{HTTP_Host} ^.+\.mysite.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]