2016-07-30 4 views
0

からサブドメイン別の国に別の単語を検索することができますので、私は、URLのこのタイプを持っている:ユーザーが追加した場合

http://example.com/search.php?search=keyword&page=1&siteID=US

いくつかのフィールド検索は次のようになります。

http://example.com/search.php?minPrice=1&maxPrice=500&search=keyword&page=1&siteID=US

今、私は私のスクリプトにプリセットしているすべてのsiteIDのサブドメインを作成します。

ユーザーiがユーザ検索サイトID = FR場合http://us.example.com/

にリダイレクトしたいSITEID = USで検索を呼び出すのであれば、私はサブドメインが、私は私のサブドメインのワイルドカードを設定する必要があり、このhttp://fr.example.com/

のようなものですしたいですか?

どのように私はphpの適切なサブドメインにすべての宛先を関連付けるための関数を作成できますか?

ありがとうございます!

答えて

0

PHPの

$validCountry = ['us','fr'....]; 
if(in_array($_GET['siteID'],$validCountry)){ 
$nQuery = str_replace('siteID='.$_GET['siteID'],'',$_SERVER['REQUEST_URI]); 
header ("Location: http://".$_GET['siteID'].'example.com/'.$nQuery); 
}else{ 
//... 
} 

ことで、リダイレクトが、私は

をonSubmitフォームのドキュメントの場所をリダイレクト生きるために検索フォームではJavaScriptを使用した方が良いと思い...など

0

あなたの質問から、私サイトID = FRまたはサイトID = USが表示されます。なぜ、php検索ページの上に次のようにチェックを入れないのですか?(ここでは、siteIDにコードがあるかどうかをチェックしているので、perticular URLにリダイレクトしています)

$siteID=$_REQUEST['siteID'];//send rest of the parameters along if required 
if (!empty($siteID)){  
    $country_list = array('US','FR'); 
    if (in_array($siteID, $country_list)) { 
    $url = "http://$siteID.example.com/"; 
    header('location:'$url); 
    } 
} 
関連する問題