PHP:如何在.htaccess中隐藏我的应用程序文件夹

时间:2013-08-26 13:25:11

标签: php javascript .htaccess

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

enter image description here

4 个答案:

答案 0 :(得分:4)

尝试使用它,我猜它会起作用。

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

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

答案 1 :(得分:1)

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

如果您无法重组您的应用程序,那么有几种方法可以做到:

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

答案 2 :(得分:-1)

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

deny from all

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

Options -Indexes 

如果你想以懒惰的方式做到这一点

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

答案 3 :(得分:-2)

Deny from all

在.htaccess文件中