Mada je poruka već pomalo zastarela...
HTTP referer se prosleđuje isključivo po pravilima koja postavi klijent (IE, Mozilla, wget, libcurl, ili šta god), i prema tome je nemoguće imati takvu kontrolu na serveru.
Već smo imali jedan primer gde se ,,Referer'' zaglavlje šalje drugačije iz Mozille, i iz IE-a (ona rasprava o ,,sakrivanju URL-a'', da li na web dizajn forumu, ili gde već).
Prema tome, sve zavisi od klijenta. Konkretno, za Mozillu je dovoljno postaviti BASE tag, i ona će prema njemu i postaviti Referer zaglavlje.
A što se tiče forwardovanja, možda možeš probati sa raznim kodovima:
300 Multiple choices
301 Moved permanently
302 Found
303 See Other
304 Not Modified
305 Use proxy
Najveća je verovatnoća da ti ,,See Other'' može pomoći, a iz CGI programa ovo postavljaš pomoću ,,Status'' zaglavlja:
Code:
Status: 303 Vidi vidi
Ali, probaj svaki od ovih, jer sve to zavisi od ponašanja klijenta. Ali, ne budi siguran da će ono što radi u jednom raditi i u ostalima.
I još, ovo nije uopšte za ,,iskusne Perl'' programere, već za bilo kog CGI programera, ili HTTP poznavaoca. Zato je pitanje moglo i u mnoge druge forume.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.