Je souhaite que mes visiteurs se rendent sur subdomain.example.com
qu'ils soient redirigés vers anothersubdomain.example.com
. Et s'ils vont à css.subdomain.example.com
qu'ils soient redirigés vers css.anothersubdomain.example.com
etc.
J'ai essayé les expressions rationnelles suivantes (avec preg_match) :
Tentative 1 :
if(preg_match('#(([\w\.-]+)\.subdomain|subdomain)\.example\.com#', $_SERVER['SERVER_NAME'], $match)) {
header('Location: http://'.$match[1].'anothersubdomain.example.com/');
}
S'ils vont à : subdomain.example.com
vers lequel ils sont redirigés : anothersubdomain.example.com
Mais s'ils vont à : css.subdomain.example.com
ils sont également redirigés vers : subdomain.example.com
- Cela ne fonctionne donc pas
Tentative 2 :
if(preg_match('#([\w\.-]+)\.subdomain\.example\.com#', $_SERVER['SERVER_NAME'], $match)) {
header('Location: http://'.$match[1].'.anothersubdomain.example.com/');
}
S'ils vont à : css.subdomain.example.com
vers lequel ils sont redirigés : css.anothersubdomain.example.com
Mais s'ils vont à : subdomain.example.com
vers lequel ils sont redirigés : .subdomain.example.com
- Et cette URL n'est pas valide, donc cette tentative ne fonctionne pas non plus.
Quelqu'un a une réponse ? Je ne veux pas utiliser les réécritures de nginx ou d'apache.
Merci d'avance.