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? 😉