2017-12-18 138 views
0

我已经密码在使用的Apache2与mod_auth_form在/etc/apache2/apache2.conf中配置保护我在Linux Mint的网页:只允许访问登陆页面目录阿帕奇

<Directory "/var/www/html"> 
    AuthFormProvider file 
    AuthType form 
    AuthName "Reserved Area" 
    Session On 
    SessionCookieName session path=/ 
    require valid-user 

    AuthFormLoginRequiredLocation "http://localhost/login.php" 
    # This is the login page 
    ErrorDocument 401 /login.php 

    # This is the file containing users login data 
    AuthUserFile /var/www/html/users/users 
</Directory> 

当未经授权的用户试图在他将被重定向到登录页面“的login.php”网页访问的东西,但他将不能访问此页面要么让我尝试添加:

<Location /var/www/html/login.php> 
Order Allow,Deny 
Allow from all 
</Location> 

但问题依然存在,它只是试图无限重定向到登录页面。什么使用户只能访问登录页面,而不能访问网站上的其他内容?

回答

0

我发现,如果我换成

<Location /var/www/html/login.php> 
Order Allow,Deny 
Allow from all 
</Location> 

<Directory /var/www/html/login> 
    Options Indexes 
    AllowOverride None 
    Require all granted 
</Directory> 

和添加的文件夹/var/www/html/login,我放置在与它开始工作的登录页面做的一切。我从来没有想过为什么Location不能访问login.php文件。

我也删除了行 AuthFormLoginRequiredLocation "http://localhost/login.php ,因为它不是必需的。

线:

ErrorDocument 401 /login.php 

也改为:

ErrorDocument 401 /login/login.php