【问题标题】:Set different htpasswd for different pages in site为站点中的不同页面设置不同的htpasswd
【发布时间】:2017-08-17 12:28:18
【问题描述】:

我想为我网站的不同页面设置不同的 htpasswd。我该怎么做?

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

【问题讨论】:

  • 这些页面都在根目录吗?还是他们有自己的目录?
  • 是的,在 test/one.html, test/two.html 中,我想为这两个文件设置不同的密码,你能写代码吗?谢谢,
  • 如你所说,如果它们在不同的目录中,那么只需在追溯目录中创建一个.htaccess.htpasswd文件,并将验证码添加到.htaccess文件中,并添加用户名和密码进入.htpasswd 文件。我不会为你写这个。这是您要添加的安全措施,请自行执行。如果您需要有关密码和用户名的帮助,可以使用此 Generator

标签: .htaccess .htpasswd


【解决方案1】:

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

但是,如果它们都在根目录上,那么您可以使用 if directive 来实现此目的

例如:

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

然后将您的验证码放入if directive。您可以为每个要使用不同密码的目录执行此操作。

【讨论】:

  • 嗨@Lag 它不起作用,我想做一些事情,比如如果关于文本在 url 中,那么这段代码。所以如果 request_uri 喜欢 %about%.你知道代码或任何链接吗?
  • 改成&lt;if "%{REQUEST_URI} == 'about'"&gt;
  • 喜@lag &lt;If "%{REQUEST_URI} == '/sulu-onepager/web/first-page'"&gt; 987654327 Require valid-user 987654329 &lt;ElseIf "%{REQUEST_URI} == '/sulu-onepager/web/second-page'"&gt; 987654331 Require valid-user 987654333 &lt;Else&gt; 987654335 Require valid-user 987654337 elseif part not working not working i don't know whats wrong
  • 您能否将其发布为对您问题的编辑,作为评论很难阅读和理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
相关资源
最近更新 更多