为什么Apache有时候会在用户访问一个文件的时候出现两次提示输入密码

发表于:2007-07-04来源:作者:点击数: 标签:
问题分析:如果你访问的 服务器 的主机名和在Apache配置文件里面定义的ServerName不一样,那么当产生一个引用自身的URL请求的时候,Apache会根据UseCanonicalName属性的设置来把你的请求重定向到一个新的主机名,比如你访问一个目录却没有加上尾部的斜杠,这

  问题分析:如果你访问的服务器的主机名和在Apache配置文件里面定义的ServerName不一样,那么当产生一个引用自身的URL请求的时候,Apache会根据UseCanonicalName属性的设置来把你的请求重定向到一个新的主机名,比如你访问一个目录却没有加上尾部的斜杠,这样的话,Apache首先会在原始页面上要求验证,然后执行重定向,因为主机名变了,所以Apache在新主机名上的页面再要求验证,就出现了两次要求验证。
  解决:
  1.每次访问目录的时候都要加上尾部的斜杠;
  2.使用Apache配置文件里面定义的ServerName来访问,或者在Apache配置文件里面设置UseCanonicalName off。
  
  

原文转自:http://www.ltesting.net