apache - restringir - order allow,deny
.htaccess: ¿cómo restringir el acceso a un solo archivo por IP? (3)
He mirado por todas partes, pero me encuentro con la misma información que habla sobre la restricción de IP a nivel de directorio, que generalmente se ve algo como esto:
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
¿Es posible tener el mismo tipo de restricción de acceso vinculado a una página / documento?
Creo que la directiva debe ser:
Order deny,allow
para que la respuesta anterior funcione (al menos para la solución IP Alone).
Esto permitirá que alguien de IP 127.0.0.1 o que se registre como usuario válido. Pégalo en tu configuración o en tu archivo .htaccess.
<Files learn.php>
Satisfy any
Order deny,allow
Deny from all
Allow from 127.0.0.1
AuthType Basic
AuthName "private"
AuthUserFile /var/www/phpexperts.pro/.htpasswd
AuthGroupFile /dev/null
Require valid-user
</Files>
IP solo:
<Files learn.php>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Files>
Eso definitivamente responde a tu pregunta.
Solución basada en mod-reescritura:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^Y/.O/.U/.R/.IP$
RewriteRule ^file/.php$ - [F,L]
El rewriteRule anterior negará todas las solicitudes a file.php si la ip del cliente no coincide con la dirección ip en el patrón de RewriteCond