¿Cómo bloquear el acceso directo a archivos .html? (.htaccess)

Quiero bloquear el acceso directo a varios archivos, pero poder acceder en index.html

Por ejemplo: quiero bloquear el acceso a todos los archivos ubicados en ” http://www.mywebsite.com/pages ” como ” contact.html ” ” about.html ” … y solo se puede acceder a él mediante el índice “. html “( http://www.mywebsite.com/ )

y si es posible, bloquear el acceso a la carpeta de imágenes ( http://www.mywebsite.com/images ) pero aún así poder usar las imágenes en “index.html”

Quiero redirigir a la página de inicio ( index.html ) o enviar un código de estado 404 cuando se accede directamente a estos archivos … Tengo una página 404 no encontrada llamada ” notfound.html

Archivos:

 index.html 

páginas (contiene pocas páginas .html utilizadas como enlaces en index.html ) imágenes (contiene imágenes utilizadas en index.html )

Intente esto: redirigir en index.html en lugar de notfound.html

 RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://www.mywebsite.com/index.html RewriteRule .*\.html$ index.html RewriteCond %{HTTP_REFERER} ^http://www.mywebsite.com/index.html RewriteRule (.*)\.html$ $1.html 

En el directorio de imágenes en otro .htaccess:

 options -indexes ErrorDocument 403 http://www.mywebsite.com/index.html 

Pero ¿por qué quieres hacer esto? 😉