我有以下目录结构
localhost_foler
|__test
|
|__d1/
| |__f1.html
|
|__d2/
|
|__d3/
|
|__d4/
|
|__.htaccess
我想实现的是拒绝访问中的所有文件d2
,d3
并d4
而是让他们通过PHP文件包括在内。同样对于d1
,排除文件f1.html
,其余的需要被阻止。
要求:只有一个单一 .htaccess
的文件test
目录。
我试过的:
Options -Indexes
<Files "d1/*">
Deny From All
</Files>
<FilesMatch "^f1\.html">
Allow from all
</FilesMatch>
<Files "d2/*">
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Files>
<Files "d3/*">
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Files>
<Files "d4/*">
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Files>
您可以使用以下 rewriteRule 来禁止访问文件夹内的文件:
RewriteEngine on
RewriteCond %{THE_REQUEST} !/d1/f1\.html [NC]
RewriteCond %{THE_REQUEST} /(d1|d2|d3|d4)/.+ [NC]
RewriteRule ^ - [R=403,L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句