使用 .htaccess 拒绝访问子文件夹和文件

用户7926048

我有以下目录结构

localhost_foler
 |__test
      |
      |__d1/
      |   |__f1.html
      |
      |__d2/
      |
      |__d3/
      |
      |__d4/
      |
      |__.htaccess

我想实现的是拒绝访问中的所有文件d2d3d4而是让他们通过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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用htaccess删除子文件夹

.htaccess:内部重写到子文件夹,拒绝通过子文件夹进行访问

拒绝htaccess对文件夹和文件的直接访问

在 PHP 中使用 htaccess 文件获取文件和文件夹问题

如何使用.htaccess控制对特定文件夹的访问?

使用.htaccess重定向到子文件夹

使用.htaccess忽略URI中的子文件夹

使用htaccess密码保护Laravel子文件夹

使用.htaccess重定向到子文件夹

使用php检查子文件夹的htaccess权限

如何使用 htaccess 从 URL 中删除子文件夹

使用mod_rewrite htaccess隐藏子文件夹

使用.htaccess重定向子文件夹中的页面

使用 htaccess 在 url 中隐藏子文件夹

使用带有子文件夹的.htaccess隐藏文件夹

如何使用 htaccess 使子文件夹无法访问并且文件无法从根目录下载?

拒绝使用.htaccess的文件

拒绝使用htaccess直接访问文件

使用htaccess删除文件夹名称

使用Htaccess删除文件夹名称

无法使用.htaccess重写文件夹

使用 htaccess 禁用文件夹或子文件夹并在重定向时使用自定义页面

允许使用htaccess角访问资产/文件子文件夹中的pdf文件,将其全部重定向到index.html

阻止我现有的文件夹名称并使用自定义文件夹名称进行访问 [htaccess]

如何使用htaccess重写子文件夹中文件的URL

.htaccess,RewriteEngine和文件夹结构

.htaccess将请求重定向到使用ssl的子域子文件夹

在WordPress上使用htaccess到达子文件夹的子域路由

.htaccess使用子文件夹重写规则强制使用SSL