На моем сайте пользователь может искать другое слово в другой стране, поэтому у меня есть этот тип URL:
http://example.com/search.php?search=keyword&страница = 1&siteID = US
Если пользователь добавит поле поиска, будет:
Теперь я хочу создать поддомен для каждого идентификатора сайта, который у меня есть в моем скрипте.
Так что если пользователь вызывает поиск с siteID = US, я хочу перенаправить на http://us.example.com/
Если пользователь ищет siteID = FR, я хочу, чтобы поддомен был таким http://fr.example.com/
Мне нужно установить подстановочный знак для моего субдомена?
Как я могу в php создать функцию для привязки каждого назначения к соответствующему поддомену?
Спасибо всем!
редирект по 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 в форме поиска, чтобы жить перенаправить
отправить форму документа местоположение … и т. д.
По твоему вопросу я вижу 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);
}
}