apache - ocultar - redireccionar a https htaccess
htaccess<Directorio> denegar de todos (3)
No puede usar la directiva Directorio en .htaccess. Sin embargo, si crea un archivo .htaccess en el directorio / system y coloca lo siguiente en él, obtendrá el mismo resultado
#place this in /system/.htaccess as you had before
deny from all
He estado limpiando mi proyecto últimamente. Tengo un .htaccess principal en el directorio raíz y otros 6. 5 de ellos corrieron Options -Indexes
que no vi en ningún punto de permitir que cualquier Directorio mirara tan movido al de la principal. así que ahora solo tengo 2 archivos .htaccess. el principal y uno en /system
que contiene
# Block External Access
deny from all
Así que quería ejecutar eso en /system
solo desde dentro del main. Así que eliminé el que está en / system y agregué
# Block External Access
<Directory "/system/">
deny from all
</Directory>
a mi archivo principal .htaccess dejando 1!
pero ahora tengo un
error de servidor interno
El servidor encontró un error interno o una configuración incorrecta y no pudo completar su solicitud.
Póngase en contacto con el administrador del servidor, webmaster @ localhost e infórmeles de la hora en que se produjo el error, y todo lo que haya hecho puede haber causado el error.
Puede encontrar más información sobre este error en el registro de errores del servidor.
Servidor Apache / 2.2.17 (Ubuntu) en 10.0.1.5 Puerto 80
El objetivo es bloquear la lectura de cualquier archivo en / system y su subdirectorio, pero permite ver todo lo demás desde un archivo .htaccess
para todo el proyecto. ¿Alguna idea sobre cómo puedo solucionar esto? Hice algunas búsquedas en Google pero no pude sacar nada.
Puede usar desde el directorio raíz:
RewriteEngine On
RewriteRule ^(?:system)/b.* /403.html
O:
RewriteRule ^(?:system)/b.* /403.php # with header(''HTTP/1.0 403 Forbidden'');
También puede usar la directiva RedirectMatch para denegar el acceso a una carpeta.
Para denegar el acceso a una carpeta, puede usar el siguiente RedirectMatch en htaccess:
RedirectMatch 403 ^/folder/?$
Esto prohibirá un acceso externo a / folder / eg: http://example.com/folder/ devolverá un error prohibido 403.
Para denegar el acceso a todo dentro de la carpeta, puede usar esto:
RedirectMatch 403 ^/folder/.*$
Esto bloqueará el acceso a la carpeta completa, por ejemplo: http://example.com/folder/anyURI devolverá una respuesta de error 403 al cliente.