使用.htaccess的路径问题

时间:2010-06-23 09:08:21

标签: apache .htaccess

这是我的网络文件夹的路径,我想保护它: “C:\ Program Files \ PostgreSQL \ EnterpriseDB-ApachePhp / apache / www / MyWeb”

同样在这个文件夹中我放置了:.htaccess和.htpasswd

我的.htaccess有以下内容: AuthName“受保护的网站” AuthType Basic AuthUserFile C:\ Program Files \ PostgreSQL \ EnterpriseDB-ApachePhp / apache / www / MyWeb / .htpasswd 需要有效用户

在Documentdoot的httpd.conf中“C:\ Program Files \ PostgreSQL \ EnterpriseDB-ApachePhp / apache / www”我将AllowOverrid None更改为All并添加了行AccessFileName .htaccess,如下所示: AccessfileName .htaccess

    选项FollowSymLinks     AllowOverride无---->所有     命令拒绝,允许     拒绝所有人

所以这就是我所做的一切!

对不起问题我又问了一次,因为在我看来,人们只在第一个tem分钟内回答问题,之后它就被遗忘了。 :)

2 个答案:

答案 0 :(得分:0)

确保该文件名为.htaccess,您的路径显示为.htpasswd。

您需要在apache配置中启用htaccess处理。我认为这是必要的: AllowOverride AuthConfig

答案 1 :(得分:0)

几天后我终于发现我的设置出了什么问题。首先,我做了很大的错误,在我完成的每次更改后都不重启apache(AllowOverride All)。所以你有想法这样做如果你在httpd.conf中重写一些东西......第二件事我没有看到它是错的:我的.htaccess文件中的路径应该用“”来写。因为“程序文件”在单词之间的名称中有空格。

我希望我的提示对于有同样问题的人可能会有用,可能会做同样的错误。