Почему var_dump($ SERVER['REQUEST_URL']); выводит NULL?
Потому что REQUEST_URI, а не REQUEST_URL
Классический косяк со strpos например.
Плюс какой-то треш в Location
Плюс, я уверен, что там нет кода, который бы учитывал мои личные предпочтения, а не моего браузера.