.htaccess拒绝访问除一个文件以外的所有文件

ric*_*gen 30 .htaccess

除一个文件外,如何拒绝访问完整的文件夹和子文件夹?该文件是:toon.php并驻留在同一个文件夹中.

小智 31

Order Allow,Deny
<FilesMatch "^toon\.php$">
Allow from all
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

这可能是你能获得的最有效率.


小智 10

AuthGroupFile /dev/null
AuthName "Private Area"
AuthType Basic
AuthUserFile .htpasswd
require valid-user


<Files "toon.php">
Allow from all
Satisfy Any

</Files>
Run Code Online (Sandbox Code Playgroud)

适合我.不要忘记配置.htpasswd文件.


小智 7

Deny From All
<FilesMatch "^toon\.php$">
Allow From All
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

为我工作......

  • 以什么方式=)-1复制现有答案,不提供进一步的信息. (4认同)
  • 这个[这个答案](http://stackoverflow.com/a/13938936/761202)有什么不同吗? (2认同)

Wil*_*Niu 5

您可能想要使用<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>
Run Code Online (Sandbox Code Playgroud)