Reescribir la extensión de archivo BUT denegar el acceso directo al archivo

Estoy buscando una forma de ocultar la extensión del archivo a través de .htaccess y denegar el acceso directo. Consideremos lo siguiente:

http://www.xyz.zyx/index.php 

gets convertidos a

http://www.xyz.zyx/index OR http://www.xyz.zyx/

Todo bien hasta ahora. Lo que quiero hacer a continuación es bloquear o redirigir cuando el usuario intente un acceso directo. Ejemplo, si el usuario escribe en la barra de URL lo siguiente (extensión), bloquee o redirija:

http://www.xyz.zyx/index.php

Revisé las otras respuestas de otras preguntas, pero no parecía ser exactamente eso.

Gracias de antemano por ayudar a un novato como yo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta