.htaccess拒绝访问除一个文件以外的所有文件
答
您可能需要使用<Directory>
和<Files>
指令。你可以看一下这里的文档:
http://httpd.apache.org/docs/1.3/mod/core.html#directory
http://httpd.apache.org/docs/1.3/mod/core.html#files
总之,你想是这样的:
<Directory /folder/without/access >
Order Deny,Allow
Deny from All
</Directory>
<Files "filename">
Order Deny,Allow
Allow from All
</Files>
答
AuthGroupFile /dev/null
AuthName "Private Area"
AuthType Basic
AuthUserFile .htpasswd
require valid-user
<Files "toon.php">
Allow from all
Satisfy Any
</Files>
为我工作。不要'忘记配置.htpasswd文件。
答
Order Allow,Deny
<FilesMatch "^toon\.php$">
Allow from all
</FilesMatch>
这可能是最有效的,你可以得到。
答
如果像我一样,你正在寻找一种方式来对除了单个文件的整个网站/文件夹身份验证,你会发现,这种方法工作得很好:取自
#allows a single uri through the .htaccess password protection
SetEnvIf Request_URI "/testing_uri$" test_uri
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /path/to/your/.htpasswd
AuthGroupFile/
Require valid-user
#Allow valid-user
Deny from all
Allow from env=test_uri
Satisfy any
例子:this site
答
添加以下规则htaccess文件在根
RewriteEngine on
RewriteRule !toon\.php$ - [F]
这将拒绝访问所有文件和文件夹,除了toon.php。
我喜欢这个答案。只是想补充一点,你可能需要'AllowOverride AuthConfig限制'在你的服务器配置 – 2014-09-06 10:05:40