Субдомен из значения $ _GET

На моем сайте пользователь может искать другое слово в другой стране, поэтому у меня есть этот тип URL:

http://example.com/search.php?search=keyword&страница = 1&siteID = US

Если пользователь добавит поле поиска, будет:

http://example.com/search.php?minPrice=1&maxPrice = 500&поиск = ключевое слово&страница = 1&siteID = US

Теперь я хочу создать поддомен для каждого идентификатора сайта, который у меня есть в моем скрипте.

Так что если пользователь вызывает поиск с siteID = US, я хочу перенаправить на http://us.example.com/

Если пользователь ищет siteID = FR, я хочу, чтобы поддомен был таким 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{
//...
}

но я думаю, что лучше использовать javascript в форме поиска, чтобы жить перенаправить

отправить форму документа местоположение … и т. д.

0

Другие решения

По твоему вопросу я вижу siteID = FR или же siteID = US идут. Почему вы не можете просто оставить галочку в верхней части страницы поиска php, как показано ниже: (Здесь я просто проверяю, есть ли у siteID какие-либо коды, если да, тогда я перенаправляюсь на перкулярный 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);
}
}
0

По вопросам рекламы [email protected]