7
votes

Rediriger tous les non-www vers www, sauf un sous-domaine avec Htaccess

J'aimerais rediriger toutes les URL ne contenant pas www à www

i utilisé ceci: xxx < P> Maintenant, j'ai besoin d'un sous-domaine à ne pas rediriger comme ceci, ou je reçois une erreur.

Je voudrais donc rediriger toute URL qui ne commence pas par Sub ou avec www to www.example.com

Comment puis-je faire cela? merci


0 commentaires

3 Réponses :


22
votes

Vous avez besoin d'un deuxième réécritecond . Vous pouvez appliquer autant que vous le souhaitez un rewriteule .

supposer tout ce qui n'est pas sub.MyDomain.com doit être www.mydomain.com , voici votre code: xxx

mais vous pouvez simplifier cela en utilisant le caractère de tuyau ( | ) dans regex: xxx


7 commentaires

Merci pour cela, mais cela me dit que trop de redirections se produisent et refuse d'ouvrir la page ... Peut-être que c'est aussi parce que je fais auparavant, je fais une autre réécriture de tout alias de domaine pour aller au domaine principal? Exemple: www.do-main.com va sur www.domain.com. Ceux que j'écris explicitement ...


Ok, je l'ai trouvé. Dans votre règle, je pense que le% devrait être en dehors de la {


Fixé. Désolé, j'étais très fatigué.


Salut Scott, bonne réponse - Vous avez besoin d'une barre oblique avant que la pancarte $, cependant sur les ré-déprimétiques, car sans qu'elle redirigera Sub.Example.com/folder à www.example.comfolder


Fixé. Merci de choisir ça!


Comment cela pourrait-il être adapté pour que l'URL de sortie utilise toujours HTTPS?


J'ai aussi besoin de savoir comment cela pourrait-il être adapté pour que l'URL de sortie utilise toujours HTTPS?



3
votes

J'ai essayé la réponse de Scott S mais cela n'a pas fonctionné, j'ai donc modifié pour utiliser celui que j'utilisais pour le général 301: xxx

et ça marche comme un charme


0 commentaires

5
votes
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
This works for all domains, excluding any subdomains. have fun.

1 commentaires

Qu'en est-il de Code Code Top-Niveau Domain COM.UK, COM.JP? Je ne pense pas que les sites Web comme bbc.com.uk iraient bien. Peux-tu le réparer?