1. Сначала - во избежание всяких проблем по безопасности - надо определить возможные (допустимые) варианты инфоблоков. Например, так:
$arIB = array(
'europe' => 1,
'russia' => 2,
'moscow' => 3);
2. Потом - получаем URL и разбираем его в массив.
global $APPLICATION;
$arUrl = explode('/', $APPLICATION->GetCurPage());
3. Проходим по массиву $arUrl, вытаскиваем инфоблоки
foreach($arUrl as $code) {
$pureCode=trim($code);
if (isset($arIB[$pureCode])) {
$ib = $arIB[$pureCode];
// получили инфоблок
}
}
4. А дальше уже - вывод элементов.. Тут уже смотря как вы делаете - или GetList, или какой-то компонент типа news.list, который поддерживает фильтрацию (и кеширование).