Отдельный путь для каждого города. (мультисайтинг)

Главные вкладки

Аватар пользователя Khimutin Khimutin 25 августа 2014 в 18:57

Здравствуйте, сделал на сайте с помощью global filter выбор нескольких городов и меняющийся контент в зависимости от выбранного города.
Теперь хотел бы чтобы при выборе города в адрес добавлялось имя города.

то есть если выбираем
Москва - site/msk/блаблабла..
Питер - site/spb/блаблабла..
Омск - site/omsk/блаблабла..
и т.д.

Понимаю, что это мультисайтинг и разные адреса для сайтов на одной базе я сделать смогу.

Вопрос, как сделать зависимым адрес от значения global filter? и наоборот.
подскажите хотя бы в какую сторону капать. php только изучаю по крупицам...
спасибо

Комментарии

Аватар пользователя superintendent superintendent 10 октября 2014 в 12:44

Khimutin wrote:
это все немного не то... эти модули добавляют сабдомены (msk.site.ru)
а мне нужны пути :
site.ru/msk

так пути и будет - если города в таксономию забить

Аватар пользователя Khimutin Khimutin 11 октября 2014 в 17:46

уже частично решил другим путем,
потратил кучу времени и написав свой небольшой модуль Smile

<?
function gorod() {

$path1 = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$path = explode('/', $path1);
$args = explode('/', $path[1]);
$fil = $args[0];

$path2 = '';
for ($i=2; $i < count($path) ; $i++) {
$path2=$path2."/".$path[$i];
}
unset($i);

$gor_array = global_filter_get_session_value();
$gor_num = $gor_array['field_new_gorod'];

if (($fil!='city1') & ($gor_num==1)) {
if (!empty($path['2'])) {
header("Location: http://site.ru/city1".$path2);
}
else header("Location: http://site.ru/city1/");
}

elseif (($fil!='city2') & ($gor_num==2)) {
if (!empty($path['2'])) {
header("Location: http://site.ru/city2".$path2);
}
else header("Location: http://site.ru/city2/");
}

elseif (($fil!='city3') & ($gor_num==3)) {
if (!empty($path['2'])) {
header("Location: http://site.ru/city3".$path2);
}
else header("Location: http://site.ru/city3/");
}

}

Аватар пользователя pavantar pavantar 3 июня 2016 в 22:15

попробовал сделать по Вашему коду, но...
При вызове пути site/moskau/about - получаю "Страница не найдена", ведб такой страницы и нет
Как быть?