I'll try to roll all my comments into an answer in an attempt to wrap up this question.
When you request a page and the server responds with a 302 status and a redirect URL, that can mean anyone of these types of things:
Rather than show you the page content at the requested URL, the server wants you to first go to this other URL (such as when you are not yet logged in). Once logged in, a request for that URL very well may show you regular content.
The content for that URL may have temporarily been moved to a different URL so the server wants the browser to go to that other URL and fetch the content there.
The server may have once supported that URL, but now no longer does and wants to send the browser to a generic page describing that issue (technically the server probably should use a 404 for this, but not all will.
There may be actually have a catch-all handler for unsupported URLs and rather than giving you a generic 404 page, they are redirecting you to somewhere else on the site.
When you get a 302 status back, you have no way of knowing which of these it is. It's entirely up to how they code their server which or all of these it might be.
So, when you're testing out a URL and getting a 302 back, you just have to make your own policy decision about how you want to characterize that particular URL. At that point in time, that URL does not have specific page content. Instead, it consists of a referral to another URL. It is a valid server and request URL and you do get a valid response from the server, but it is only a referral to another URL, not page content itself.
I think you have four general cases to deal with:
You get a 2xx response status with page content. I assume you want to characterize that as a valid URL.
You get a response status of 400 or higher. I assume you want to characterize that as NOT a valid URL.
You get a response status of 3xx (like 302) and the URL that it redirects to gives you a 2xx response status with page content. This is your own app's policy decision how you want to characterize that. Without understanding everything your app is trying to do that is related to characterizing URLs, we cannot help you here. Decide what is in the best interests of your app.
You get a response status of 3xx (like 302) and the URL that it redirects to does not give you a 2xx response status with page content. I assume you would want to classify this as NOT a valid URL. It generated a referral to a bad page.
So, it appears to me like cases 1, 2 and 4 are pretty clear how you would want to handle them. That only leaves case #3 for you to decide what is best for your app.
It appears that you started out with the notion that there's a 302 that has page content and a 302 that does not have page content and you somehow wanted to know the difference between those two. That is simply not the case. A 302 means that right now, this server will not offer you any page content for that URL, but would rather you go to a different URL. You have no idea why. You have no idea if that's just a temporary condition. All you know is that right now, the server is responding to that URL, but is giving the client a referral to go elsewhere, not serving content directly from that URL.
It's kind of like you call your friend up on the phone and you get a recorded message that your friend can now be reached at a new and different number (that's like a 302). Without some outside context, you have no way of knowing if this is just a temporary condition or if this is a permanent condition. And, without trying the new number and successfully reaching your friend, you don't even know if the new number actually works to reach your friend.