Estoy tratando de negar a los usuarios el acceso a la site/includes
carpeta manipulando la URL.
No sé si tengo que negar todo y hacer excepciones individuales manualmente para permitir, si solo puedo negar esta carpeta, o si hay una función de reescritura que pueda usarse.
Ejemplo específico: no quiero ver los archivos del directorio escribiendo en localhost/site/includes
la URL.
Options -Indexes
en el archivo .htaccess ubicado en la carpeta raízRespuestas:
Crea un
site/includes/.htaccess
archivo y agrega esta línea:fuente
.htaccess
. Entonces, ¿cómo puedo hacer eso sin.htaccess
? graciasDeny from all
no dará 404 sino 403. Todavía puede acceder a archivos / carpetas usando PHP / Perl, etc. pero sin usar una solicitud web. Puede abrir una nueva pregunta si eso no respondió a su consulta.También puede denegar el acceso a una carpeta usando
RedirectMatch
Agregue la siguiente línea a htaccess
Esto devolverá un
403 forbidden
error para la carpeta, es decir:http://example.com/folder/
pero bloquea el acceso a los archivos y carpetas dentro de esa carpeta, si desea bloquear todo dentro de la carpeta, simplemente cambie el patrón de expresión regular a^/folder/.*$
.Otra opción es
mod-rewrite
Siurl-rewrting-module
está habilitado, puede usar algo como lo siguiente enroot/.htaccss
:Esto asociará internamente una solicitud de
folder
queforbidden
la página de error.fuente
.htaccess
archivos en cada directorio para el que necesito negar el acceso.En un
.htaccess
archivo necesitas usarPonga esto
site/includes/.htaccess
para que sea específico para elincludes
directorioSi solo desea no permitir una lista de archivos de directorio, puede usar
fuente
Configuraremos el directorio para que sea muy seguro, denegando el acceso para todos los tipos de archivos. A continuación se muestra el código que desea insertar en el archivo .htaccess.
Como ahora hemos configurado la seguridad, ahora queremos permitir el acceso a nuestros tipos de archivos deseados. Para hacer eso, agregue el siguiente código al archivo .htaccess debajo del código de seguridad que acaba de insertar.
su
.htaccess
archivo final se verá asíFuente de Permitir acceso a tipos de archivo específicos en un directorio protegido
fuente
Puede crear un archivo .htaccess para la carpeta, que debería haber denegado el acceso con
o puede redirigir a una página 404 personalizada
fuente
Simplemente coloque .htaccess en la carpeta que desea restringir
Fuente: fuentes MantisBT .
fuente
También puede poner esto
IndexIgnore *
en su archivo raíz .htaccess para deshabilitar la lista de archivos de todos los directorios de su sitio web, incluido el subdirectoriofuente
Options -Indexes
.Crear index.php, index.html, index.htm no es seguro. Porque cualquiera puede acceder a sus archivos dentro del directorio especificado adivinando el nombre de los archivos. Por ejemplo: http://yoursite.com/includes/file.dat Entonces, el método recomendado es crear un archivo .htaccess para negar a todos los visitantes;). Que te diviertas !!
fuente
Puede hacer esto dinámicamente de esa manera:
fuente
Por algunas razones que no entendí, la creación de la carpeta / .htaccess y la adición de Denegar de todo no funcionaron para mí. No sé por qué, parecía simple pero no funcionó, agregando RedirectMatch 403 ^ / folder /.*$ a la raíz htaccess funcionó en su lugar.
fuente