You need something to listen on the TCP/80 port and to respond with an HTTP header containing "Location:". That's the only way a web browser will understand, and do what you want. That is, by definition, a web server. Granted, you need this web server to do very very little.
I would look at Netcat.
You could write a dead simple shell script, (or lang of your choosing,) which simply printed the Location: HTTP header, (and whatever other headers are needed,) regardless of whatever it receives as a request. Then Netcat can be used to make a TCP/80 listener wrapped around your shell script.