通过htaccess访问控制和500错误页面

我试图用密码保护我的电子商务类别,所以我使用htaccess方法。 我正在使用Prestashop,并与其集成模块生成一个.htaccess文件,以便有一个简短的URL(与RewriteRule)现在我在该文件的末尾添加这些行:

AuthType Basic AuthName“仅通过邀请”AuthBasicProvider文件AuthUserFile / pwdfile #it位于.htaccess的相同目录中需要用户pippo

但用这些行,该网站的每一页给我一个“500内部服务器错误”页面。 我读了Apache文档,但这些行似乎是正确的。 我用记事本++创build了pwdfile,因为我没有访问服务器的shell,所以我不能使用htpasswd作为apache的howto的build议。

任何build议,为什么我得到这个错误?

谢谢

请原谅我,但这是错误的,有几个原因。

  • 不要 – 我的意思是 – 不要把密码文件放在与.htaccess相同的目录中。 您的网站将立即拥有,并开始显示nekkid pix。

  • 假设你用Notepad ++创build了.htaccess,除非你用unix终止保存了这个文件,否则我觉得apache不会喜欢CRLF终止

  • 因为你没有使用htpasswd生成它,你在pwdfile中放入了什么?

  • “/ pwdfile”永远不会工作 – 绝对path名是必要的,它会像/var/www/html/blah/fuz…但我已经告诉你,pwdfile应该远离你的DocumentRoot,没有我呢?

  • “AuthBasicProvider文件”是一个相当新近的指令,AFAIK – 服务器上的apache版本可能不支持它。

  • 作为一个政策的问题,应该避免.htaccess就像基本的授权。 (但与以上相比,这一点是微不足道的)

不好意思,但是看起来你并不十分熟悉你正在做的事情,而你的托pipe服务并没有提供你所需要的pipe理支持 – 在这里shell的访问肯定会有帮助。 两个问题都需要修复。