我希望如果我的访问者去subdomain.example.com
他们会被重定向到anothersubdomain.example.com
. 如果他们去那里css.subdomain.example.com
,他们会被重定向到css.anothersubdomain.example.com
等等。
我尝试了以下正则表达式(使用 preg_match):
尝试1:
if(preg_match('#(([\w\.-]+)\.subdomain|subdomain)\.example\.com#', $_SERVER['SERVER_NAME'], $match)) {
header('Location: http://'.$match[1].'anothersubdomain.example.com/');
}
如果他们去:subdomain.example.com
他们会被重定向到:anothersubdomain.example.com
但是如果他们去:css.subdomain.example.com
他们也会被重定向到:subdomain.example.com
- 所以那是行不通的
尝试2:
if(preg_match('#([\w\.-]+)\.subdomain\.example\.com#', $_SERVER['SERVER_NAME'], $match)) {
header('Location: http://'.$match[1].'.anothersubdomain.example.com/');
}
如果他们去:css.subdomain.example.com
他们会被重定向到:css.anothersubdomain.example.com
但是如果他们去:subdomain.example.com
他们会被重定向到:.subdomain.example.com
-并且该 URL 无效,因此此尝试也不起作用。
有人有答案吗?我不想使用 nginx 或 apache 重写。
提前致谢。