我的网站有多个版本用于不同的国家/地区。因此,'www'子域将托管index.php页面,该页面将验证用户的国家/地区并将其重定向到相应国家/地区的网站上。主要目标是6个国家,他们分别拥有子域名(例如,in.mydomain.com,us.mydomain.com,uk.mydomain.com等)
现在我想在此处设置一个条件:如果上述参数均未得到满足(未检测到匹配的国家/地区代码,或者用户不是来自任何这些国家/地区),则应将其重定向到https://global.mydomain.com < / p>
我该怎么做?对不起,学习PHP。
答案 0 :(得分:0)
每次都需要使用if-elseif
梯形图而不是if
条件。然后在最后的其他地方把你的代码放在所有条件变为false
if(condition1)
{
//your redirection code
}
elseif(condition2)
{
//your redirection code
}
elseif(condition3)
{
//your redirection code
}
....
else
{
header("Location: https://global.mydomain.com");
exit();
}
答案 1 :(得分:0)
您可以将其放入单个if / else if / else语句中。
现在你的条件结构包括很少的if条件:
if ($countrycode == 'en') {
Do this
}
if ($countrycode == 'pl') {
Do that
}
而是同样写一个结构:
if ($countrycode == 'en') {
Do this
} elseif ( $countrycode == 'pl' ) {
Do that
} elseif ( $countrycode == 'fr' ) {
Do 3rd
} else {
If none of above conditions is met do this line
}