You can not. If the user can go to the page, he can call it directly. You cannot control people's browsers ...
One option is to look at the HTTP_REFERER header if it is empty or has a redirect of unexpected value. This means that your application will need to install it.
(, "X-my-app" ), , .