2017-08-17 60 views
1

我想为我的网站中的不同页面设置不同的htpasswd。我怎样才能做到这一点?为网站中的不同页面设置不同的htpasswd

为网站中的不同页面设置不同的htpasswd ... 像example.com/about和example.com/portfolio应该有不同的密码。

+0

这些页面是否都在根?或者他们有自己的目录? – Lag

+0

是在侧面测试/ one.html,测试/ two.html和我想这些文件不同的密码可以请你写代码?谢谢, –

+0

如果他们在不同的目录中,那么只需在回顾目录中创建一个'.htaccess'和'.htpasswd'文件,并将验证代码添加到'.htaccess'文件中,然后将用户名和密码添加到'.htpasswd'文件。我不会为你写这个。这是您添加的安全措施,请自行完成。你可以使用这个[发电机](http://www.htaccesstools.com/htpasswd-generator/)如果你需要帮助的密码和用户名 – Lag

回答

1

如果每个页面都有自己的目录,那么您可以为每个页面创建一个.htaccess页面。

然而,如果他们所有的根,那么你可能能够做到这一点使用if directive

因此,例如:

<if "%{HTTP_HOST} == 'example.com/about'"> 
    .... 
</if> 

然后把你的认证码的if directive内。你可以为每个你想使用不同密码的目录做到这一点。

+0

嗨@Lag它不工作,我想做一些事情,如果关于文本是在网址然后这个代码。所以如果request_uri喜欢%about%。你知道代码或任何链接? –

+0

只需将其更改为<如果“%{REQUEST_URI} =='关于'”>' – Lag

+0

hi @lag '<如果“%{REQUEST_URI} =='/ sulu-onepager/web/first-page'”> '' 的AuthUserFile /无功/网络/ HTML /苏鲁苏拉威onepager /口令/ .htpasswd_1' '需要有效-user' ''' '' AuthUserFile文件在/ var/www/html等/苏鲁onepager /密码/ .htpasswd_2' '需要有效-user' ''' '' AuthUserFile文件在/ var/www/html等/ sulu-onepager/passwords/.htpasswd_1' 'Require valid-user' '' 'elseif部分不工作不工作我不知道最新错误' –

相关问题