2017-08-19 38 views
0

私は異なる国の私のウェブサイトの複数のバージョンを持っています。したがって、 'www'サブドメインはindex.phpページをホストし、ユーザーの国を検証し、それぞれの国のサイトにリダイレクトします。メインターゲット今私は入れたい、彼らはそれぞれのサブドメイン持つ6カ国(例、in.mydomain.com、us.mydomain.com、uk.mydomain.comを、など)PHPベースのリダイレクトスクリプト(geopluginベース)

enter image description here

ですここで条件を満たしていない場合(一致する国コードは検出されないか、ユーザーがこれらの国に該当しない場合)はhttps://global.mydomain.com

にリダイレクトする必要があります。申し訳ありません、PHPを学ぶ。

+0

はStackOverflowのへようこそ。掲載ガイドラインhttps://stackoverflow.com/help/how-to-askを読んで従ってください。 MCVEコードを投稿して問題を正確に説明するまで、また問題を解決するためにこれまでにやったことや試したことが何であれ、効果的に助けてくれるわけではありません。 。 **投稿したコードをテキストファイルに貼り付けて問題を再現できるはずです。特に、エラーメッセージ全体と、問題点を解決するための十分なデータを含める必要があります。 – SherylHohman

答えて

0

毎回ifの代わりにif-elseifラダーを使用する必要があります。そして、最後に、他のすべての条件がfalse

if(condition1) 
{ 
//your redirection code 
} 
elseif(condition2) 
{ 
//your redirection code 
} 
elseif(condition3) 
{ 
//your redirection code 
} 
.... 
else 
{ 
header("Location: https://global.mydomain.com"); 
exit(); 
} 
+0

モバイルでの入力のように私はほぼあなたの答えを倍増させる笑、良い点tho! –

0

になったときに実行されるコードを置くあなたは、if /他のif/else文単一にそれを置くことができます。

今、あなたの条件付き構造はとても好きなら、いくつかの条件文で構成されています

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 
    } 
関連する問題