我有一个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>