2009-12-02 55 views
0

我有了在密码保护的主要路径的网站。我也有一个子文件夹有一个单独的(htaccess/htpasswd)密码保护。HTTP认证使用htaccess的/ htpasswd的...对话框出现两次

出于某种原因,当我访问子文件夹,我要求把我的ID /密码两次。所有引用的文件都在子文件夹下。

我应该怎么做才能解决呢?我已经在不同的浏览器上试过了,它的行为是一样的。

有一个瑞士法郎(页面上的唯一的事情)一个主要的html页面...它加载其他资产,但它们是相同的子文件夹内。

回答

2

如果你正在加载从SWF掀起了不同域的XML文件或东西,这可能会导致它。我无法检查,但如果SWF在HTTP上加载,并且XML在HTTPS上或类似的情况下,甚至可能会发生这种情况。

+0

啊确定。我将检查URL中的HTTP,HTTPS。 – milesmeow 2009-12-02 17:40:22

+0

注意:www.example.com和example.com不是同一个域。 – Residuum 2009-12-02 17:51:34

+0

有重定向到HTTPS。我认为XML是由HTTP URL中的.swf加载的(我无法验证它...它可能使用相对URL ...我认为那里有Javascript这样做) 当我把HTTP ://domain.com,我被问了两次。 (所以在这种情况下,XML希望相对于HTTP进行加载,但被重定向到HTTPS) 当我放入HTTPS://domain.com时,我只被询问一次。 (这里XML是相对于HTTPS加载的) – milesmeow 2009-12-05 03:51:24

1

如果您已经创建了一个改写指令......

要求您输入用户名/密码请求“yoursite.com”的时候。然后,根据.htaccess文件自动重写URL,第二个请求为“www.yoursite.com”,然后再次询问您的用户名/密码。如果您在.htaccess重写地址的方式在浏览器的地址栏中输入网址,则只会提示您输入一次用户名/密码。总之,如果.htaccess文件将“yoursite.com”重写为“www.yoursite.com”,那么当您请求“yoursite.com”时,系统会提示您输入两次用户名/密码;一次用于“yoursite.com”,第二次用于“www.yoursite.com”。当您请求“www.yoursite.com”时,系统会提示您输入一次用户名/密码。