Nie znam się na php (...)
Niewątpliwie nie znasz się

To, jaki język skryptowy został użyty po stronie serwera, w tym przypadku nie ma zupełnie znaczenia, ponieważ jest to sprawa protokołu HTTP, a nie tego, w jaki sposób generowana jest zawartość strony www. Myślisz, że jakby strony generowane były w Javie, inaczej by to wyglądało? Oczywiście, że nie! Dla przeglądarki nie ma to znaczenia. Ale wracając do problemu. Jeśli link nie zawiera nazwy pliku w URL-u lub w nagłówku odpowiedzi, to prawdopodobnie zostajesz przekierowany na właściwy adres z plikiem, i dopiero tam masz to, czego szukasz. Sprawdź, czy przypadkiem nie dostajesz przekierowania, czyli, czy nie dostajesz w odpowiedzi kodu 303 (nie wiem, czego tam używasz, ale jeśli masz włączoną obsługę przekierowań, to ją wyłącz).