Извлекать нужно в роутере, если я правильно понял цели.
$url = trim($_SERVER['REQUEST_URI'], '/');
$pos = strripos($url, "?");
if ($pos)
$url = stristr($url, '?', true);
из строки
site.com/locale/contacts мы получим
locale/contacts
При том, даже если url имеет get параметры -
site.com/locale/contacts?some=dame, в $url все равно будет
locale/contacts