Tengo mi sitio web en php. En el directorio raíz hago la redirección de www.sitio.com a sitio.com
En la raíz del sitio está esto en el .htaccess
Código:
RewriteCond %{HTTP_HOST} ^www\.sitio\.com$ [NC]
RewriteRule ^(.*)$ http://sitio.com/$1 [L,R=301]
Luego tengo un directorio protegido sitio.com/directorio
Dentro del directorio está esto en el .htaccess
Código:
AuthType Basic
AuthName "username"
AuthUserFile "/home/sitio/.htpasswds/public_html/directorio/passwd"
require valid-user
Sucede que cuando entro a sitio.com/directorio debería mostrarme la pantalla de autenticación y si es correcto, enviarme al sitio. Cuando lo hago desde mi maquina, funciona perfecto, pero en ocasiones cuando lo hacen otras personas desde una máquina distinta, el servidor los redirige a sitio.com/401.shtml sin haber solicitado autenticación antes.
Un dato curioso es que si ellos copian su link a sitio.com/directorio y me lo envían por correo, a mi no me funciona, y si yo copio mi link y se los envío a ellos, entonces el servidor responde correctamente (pide autenticación).
¿Por qué se puede estar dando este error?