1

如何在 .htaccess 文件中向第三方查看器隐藏我的应用程序文件夹及其内容?

在此处输入图像描述

4

4 回答 4

4

尝试使用它,我想它会工作。

RedirectMatch 403 ^.*/sub-folder-name/*

这将停止递归地直接访问所有子文件夹和文件。

于 2013-08-27T06:23:48.093 回答
1

更标准的方法是一开始就不将它们放在公共 Web 根目录中。如果您查看大多数框架,您会发现它们有一个公共文件夹,其中放置了静态资产(图像、JS、CSS 等),而实际的应用程序文件不在其中。该public/index.php文件会加载其他所有内容。

如果你不能重构你的应用程序,那么有几种方法可以做到:

  1. 添加一个index.htmlindex.php仅显示某种错误甚至空白页的文件。这样做的缺点是您需要在每个文件夹中都有它。这适用于不允许您使用 .htaccess 的奇怪共享主机。
  2. 从您的 Vhosts 文件中删除Indexes(或添加)。-Indexes这将在服务器级别禁用它,但这需要访问 Vhosts 文件,如果您处于共享环境中,您可能没有该文件。
  3. 添加Options -Indexes到您的根 .htaccess 文件(以禁用所有文件夹的索引)或在您要禁用目录索引的任何树(例如视图)的顶部文件夹的 .htaccess 文件中。这将以与#2 相同的方式禁用索引,但仅适用于此应用程序。
于 2013-08-26T13:40:08.030 回答
-1

要拒绝您应该使用的任何访问者对该文件夹的完全访问权限

deny from all

如果您只想阻止列出文件夹,则应使用

Options -Indexes 

如果你想用懒人的方式来做

只需在 /views 中创建一个空的 index.html 或 index.php 文件。

于 2013-08-26T13:34:51.533 回答
-2
Deny from all

在 .htaccess 文件中

于 2013-08-26T13:30:02.470 回答