В чем отличие QUERY_STRING и REQUEST_URI?
QUERY_STRING - всё что идёт после ?
REQUEST_URI - полный путь без домена

например для example.com/some/path/xxx.php?a=1&b=2 получим
REQUEST_URI: /some/path/xxx.php?a=1&b=2
QUERY_STRING: a=1&b=2
Ну, как бы, в наличии "слеша" и заключается вся разница. 
Как говорится в одном древнем тексте, 
Это не просто палочка, а самостоятельный АДРЕС, путь.
В адресе www.site.ru/ последняя косая черта - не для красоты! Она обозначает вполне конкретный адрес - начало сайта.

Если ты вдруг выведешь  REQUEST_URI не при обращении к корню сайта, то сразу увидишь разницу