@Vinko
Pour votre approche générique, je ne suis pas sûr wh y avez-vous choisi de limiter la longueur du TLD dans votre regex? Ce n'est pas très à l'épreuve du futur, et je ne sais pas quel avantage cela apporte? Ce n'est même pas "maintenant-preuve" parce qu'il y a au moins un TLD à 6 caractères (.museum) qui ne sera pas égalé.
Il me semble inutile de le faire. Ne pourriez-vous pas simplement faire ^[^.]+\.[^.]\+$
? (note: le point d'interrogation fait partie de la phrase, pas la regex!Tout cela mis à part, il y a un plus gros problème avec cette approche qui est: elle échouera pour les domaines qui ne sont pas directement sous le TLD. Il s'agit de domaines en Australie, au Royaume-Uni, au Japon et dans de nombreux autres pays, qui ont des hiérarchies: .co.jp, .co.uk, .com.au, etc.
Si oui ou non c'est de toute préoccupation à l'OP, je ne sais pas, mais il y a quelque chose à être au courant si vous êtes après une réponse « réparer tous ».
L'OP n'a pas encore précisé s'il veut une solution générique ou une solution pour un seul (ou petit groupe) de domaines connus. Si c'est le dernier, voir mon autre remarque sur l'utilisation de l'approche de Zigdon. Si c'est le premier, alors procéder à l'approche de Vinko en tenant compte de l'information dans ce post.
Edit: Une chose que je l'ai laissé de côté jusqu'à présent, ce qui peut ou ne peut pas être une option pour vous est d'aller dans l'autre sens sage affaires,. Tous nos sites redirigent vers http://domain.com. Les gens à http://no-www.org font un assez bon cas (à mon humble avis) pour que ce soit la «bonne» façon de le faire, mais c'est toujours juste une question de préférence. Une chose est sûre cependant, il est beaucoup plus facile d'écrire une règle générique pour ce type de redirection que celle-ci.
dites-vous que je devrais remplacer la ligne 2 avec votre condition, ou ajouter votre condition sur une nouvelle ligne? Est-ce que l'ajouter sur une nouvelle ligne affectera
RewriteRule
en utilisant les% 1,% 2 et% 3? – chrisofspades