Bonjour,

j'ai besoin d'aide pour une regex !

J'ai un pattern : \.fr|\.es|\.de|\.it

je souhaite rediriger tous les ndd qui n'ont pas ces extensions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if(preg_match("/(.*?)(!(\.fr|\.es|\.de|\.it))$/", $host, $matches)) {
        	$routingNecessary = true;
}
le ! devant la liste des extensions ne marche pas. Il est impératif que $matches soit alimenté comme ca je peut rediriger le .com sur le .fr en gardant le résultat de $matches (le domaine).

toto.monsite.com --> toto.monsite.fr

De ce fait je ne peux pas utiliser

if(!preg_match("/(.*?)(\.fr|\.es|\.de|\.it)$/", $host, $matches)) { ... car je ne récupere pas $matches au passage.

Merci de votre aide.