2012-02-11 19 views
7

que tengo una sección privada donde los usuarios pueden iniciar sesión específicos en mi sistema (restringido a 4 usuarios)acceso denegado en .htacces localhost

Quiero añadir restricción de IP en el .htaccess usando:

<Limit GET POST PUT> 
order allow,deny 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 
deny from all 
</Limit> 

pero me sale este error:

Forbidden 

You don't have permission to access/on this server. 

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 

cuando intento acceder a este sitio a nivel local (tengo lámpara de escritorio instalado en mi, mi archivo de host está instalada correctamente y mi configuración de Apache es bueno también)

si voy a mi sitio localmente puedo ver mi sitio con mod-rewrite y errordocument. todo está funcionando bien

¿por qué obtengo un acceso denegado cuando puse la restricción?

+0

¿Está accediendo a través de localhost o mediante un nombre de dominio? Además, ¿qué ves en los registros de error de apache? Por ejemplo, podrías tener un problema de permisos en el archivo .htaccess. –

+0

Paul tengo mi .htaccess configuración con reglas (mod-rewrite) y su funcionamiento, también tengo la configuración ErrorDocument y está funcionando bien. –

+0

Trent, puedo ver el punto de localhost y su espacio de direcciones privado, ya que son confiables. Es el 67 ... IP fijo o esto solo va a crear una molestia de mantenimiento. ¿Has pensado en configurar la autenticación Apache o incluso simplemente usando alguna cookie privada con RewriteRule para rechazar todas las solicitudes que fallan en 'RewriteCond% {HTTP_COOKIE}! \ Bkey = someprivatekey \ b'. Simplemente otra opción, – TerryE

Respuesta

10

primero puede negar y luego permitir:

order deny,allow 

deny from all 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 

Obviamente, no puedo probar con su configuración, pero eso es lo que hago.

+0

, muchas gracias, tuve que eliminar el espacio después de la coma, me dio un error interno del servidor pero funciona ahora, gracias. –

Cuestiones relacionadas