Tengo una URL http://example.com/web/en/press-release/
. ¿Cómo puedo bloquear el acceso de todos los usuarios, la visualización de esa página y http://localhost:10004/web/en/press-release/*
su uso .htaccess
?
Quiero que solo se pueda acceder a ellos desde IP específicas.
Me gustó esto pero no funcionó.
# Press Release Blocked Now
RewriteCond %{HTTP_REFERER} web/en/press-release/ [NC,OR]
RewriteRule .* - [F]
Respuesta1
Si usteddebeusar.htaccess
archivosdebes conocer sus limitaciones:
.htaccess
Los archivos (o "archivos de configuración distribuidos") proporcionan una forma de realizar cambios de configuración por directorio. Un archivo que contiene una o más directivas de configuración se coloca en un directorio de documentos particular y las directivas se aplican a ese directorio y a todos sus subdirectorios.
Esto significa que usted controla la configuración encontenedores del sistema de archivosen vez decontenedores de espacio web, y la configuración por defecto se aplica a todos los subdirectorios. Por lo tanto, para lograr su objetivo debe colocar el .htaccess
archivo en la ruta del sistema de archivos correspondiente a la ruta URL /web/en/press-release/
.
Si /web/en/press-release/
en ambos localhost:10004
y example.com
se refiere al mismo directorio y ambos se sirven directamente desde el sistema de archivos usando Apache (es decir, no es unproxy inverso), el contexto del sistema de archivos es una buena opción. DeSecciones de configuración: Qué usar Cuándo:
Elegir entre contenedores de sistemas de archivos y contenedores de espacios web es bastante fácil. Al aplicar directivas a objetos que residen en el sistema de archivos, utilice siempre
<Directory>
o<Files>
. Al aplicar directivas a objetos que no residen en el sistema de archivos (como una página web generada a partir de una base de datos), utilice<Location>
.Es importante no utilizar nunca
<Location>
cuando se intenta restringir el acceso a objetos en el sistema de archivos. Esto se debe a que muchas ubicaciones de espacios web (URL) diferentes podrían asignarse a la misma ubicación del sistema de archivos, lo que permitiría eludir sus restricciones.
En lugar deusando mod_rewrite para controlar el acceso, Apache tiene directoControl de accesodirectivas. Usarlos es más sencillo y hace que su configuración sea más fácil de leer y administrar. ElRequire
Directivademod_authz_coretiene ip
:
Require ip 192.0.2.100
Require ip 198.51.100.0/24
Require ip 2001:DB8:C0F:FEE::/64