Почему сервер возвращает содержимое файла?
В веб-сервере (Apache/Nginx) надо настроить обработку файлов *.php с помощью PHP.
Неправильно отправляете заголовки на стороне сервера
Что, если перейти вручную?