Don’t always redirect to the public view, if the pub date is in the future it will just 404. Send them back where they came from, and add an additional message that tells them why they were sent there instead.