是否可以在两个不同的文件上进行不同的htaccess用户身份验证?

时间:2015-10-19 13:15:12

标签: php wordpress apache .htaccess .htpasswd

我有一个用WordPress制作的网站,我想为两个模板文件制作两个不同的htaccess登录。这可能吗?

我有一个模板的下一个代码,但我想对第二个模板做同样的事情,只有不同的用户名和密码。

模板位于同一目录中,.htaccess,.htpasswd文件位于网站的根目录中。

我尝试了用户名而不是有效用户,在public_html中为另一个.htpasswd文件创建了另一个目录,其中包含第二个文件的密码和用户名。什么都没有效果。

代码:

SetEnvIf Request_URI /colaborators/$ require_auth=true

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /home/my_whole_path/public_html/.htpasswd
Require valid-user

Order Deny,Allow
Deny from all
Satisfy any
Require valid-user
# or 2. the "require_auth" var is NOT set
Allow from env=!require_auth

1 个答案:

答案 0 :(得分:1)

我会回答我自己的问题,也许这会对某人有所帮助:

就我而言,我在根目录下的WordPress外面有.htaccess和.htpasswd文件。我必须做些什么来使我的第二页.htaccess受到与第一页不同的用户和密码的保护:

我在根文件夹中创建了一个新目录,在其中我创建了另一个.htaccess文件和一个新的.htpasswd,以及我的页面(称为index.php)。

SetEnvIf Request_URI /test/$ require_auth=true

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /home/my_whole_path/public_html/new_directory/.htpasswd
Require valid-user

Order Deny,Allow
Deny from all
Satisfy any
Require valid-user
# or 2. the "require_auth" var is NOT set
Allow from env=!require_auth

在index.php中,我使用require_once' wp-load.php',header.php和页面代码的其余部分加载了WordPress。

这就是全部。

希望会有所帮助。