如何在 .htaccess 文件中向第三方查看器隐藏我的应用程序文件夹及其内容?
问问题
717 次
4 回答
4
尝试使用它,我想它会工作。
RedirectMatch 403 ^.*/sub-folder-name/*
这将停止递归地直接访问所有子文件夹和文件。
于 2013-08-27T06:23:48.093 回答
1
更标准的方法是一开始就不将它们放在公共 Web 根目录中。如果您查看大多数框架,您会发现它们有一个公共文件夹,其中放置了静态资产(图像、JS、CSS 等),而实际的应用程序文件不在其中。该public/index.php
文件会加载其他所有内容。
如果你不能重构你的应用程序,那么有几种方法可以做到:
- 添加一个
index.html
或index.php
仅显示某种错误甚至空白页的文件。这样做的缺点是您需要在每个文件夹中都有它。这适用于不允许您使用 .htaccess 的奇怪共享主机。 - 从您的 Vhosts 文件中删除
Indexes
(或添加)。-Indexes
这将在服务器级别禁用它,但这需要访问 Vhosts 文件,如果您处于共享环境中,您可能没有该文件。 - 添加
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 回答