apache基本身份验证没有丑陋的弹出窗口?

时间:2011-04-17 14:58:14

标签: php apache mod-rewrite apache2 basic-authentication

我喜欢使用.htaccess来密码保护目录,特别是因为它也递归地保护所有子目录。但是,我鄙视你每次都得到的丑陋的登录弹出窗口。而不是使用基本身份验证我想使用mod_rewrite(或类似)来密码保护目录(和所有子目录),但有一个简单的html登录,由php驱动。

想法?

2 个答案:

答案 0 :(得分:2)

不...没有办法对自定义表单使用“基本身份验证”,因为这完全由浏览器完成。

答案 1 :(得分:0)

通过从表单发送AJAX请求(内部使用JS并且不会弹出窗口)有一种解决方法:

  $.ajax({
     type: 'POST',
     url: 'login.php'
     username: $('input#user').value,    // form fields
     password: $('input#pw').value,
  });

浏览器会保留为后续正常GET请求缓存的凭据。

(从HTTP身份验证中退出要复杂得多。)