Как запретить PHP следовать HTTP заголовку Location?
да никак. просто не отправляйте его. 
и, для тех кто в танке, локейшену следует клиент, а не слоник.

а просмотр каталога запрещается другими средствами.
Через curl дёрните и посмотрите, возвращает ли он что-нибудь помимо заголовка или нет.