And it hits the asteroid, but from the photons reference frame time
doesn't pass so there shouldn't have been an asteroid in the first
place (from the photons perspective).So it shouldn't have collided. So
does the photon feel(assuming it can) that it got absorbed without
The problem is that you are imagining the photon as a sort of "thing" that is moving through space. It is not. Well, not really. What follows is a toy model.
What is travelling through space is not this little ball, but instead a message. That message says "I have such-and-such energy and such-and-such electrical charge (0 in this case) and...". Over long distances, and this is important, that message has a spherical wavefront. It's not the photon, it's the "message" about that photon, or its wavefunction.
Anyone that intercepts that message and decides to accept it makes that wavefunction "collapse", and what was a completely indeterminate location suddenly becomes very determinate indeed. Don't ask how that happens, we've been arguing for 100 years and still no one really knows.
So back to your example: In this case the wavefunction is expanding through space and it comes across an asteroid who says "sure, I'll accept the charges". At that point the photon appears at that location. It did not "exist" before that instant. So from it's perspective it took zero time and didn't go anywhere.
It's very important that you rid yourself of the entire concept of a trajectory when you're dealing with quantum objects.