为特定的URL设置htpasswd

我有一个htpasswd文件,工作正常 – 在我的htaccess我有:

<Limit GET POST> require valid-user </Limit> 

哪个工作,login/ passwd显示正常,当你到达网站的根源。 然而,我需要限制这个,所以login/ passwd只会出现在用户达到例如http://mywebsite.com/appear/here/* – 所以基本上当用户达到/appear/here/*它应该显示。 。

我看了可以用htpasswd来限制访问一个URL而不是一个特定的文件夹? – 但似乎无法弄清楚..

试过:

 <Files /appear/here/*> require valid-user </Files> <Directory /appear/here/*> require valid-user </Directory> 

<Directory>用于服务器上的物理目录path; 或者您可以使用<Location>

其中之一:

 <Directory /path/to/webroot/appear/here> Require valid-user </Directory> 

要么:

 <Location /appear/here> Require valid-user </Location> 

<Files >指令将尝试匹配文件名,而不是文件名前的path。 因此,带有斜线的<Files >指令是无效的。 它通常用于匹配文件名上的扩展名。

<Directory >指令是针对相对于文件系统根目录的 。 所以你可能需要<Directory /var/www/docroot/appear/here>

由于URI并不总是与文件系统path匹配,所以使用<Location >指令可能会更好,因为这些指令与URI相匹配。

 <Location /appear/here> require valid-user </Location>