【问题标题】:PHP: How to hide my application folders in .htaccess [closed]PHP:如何在 .htaccess 中隐藏我的应用程序文件夹 [关闭]
【发布时间】:2013-08-29 00:15:15
【问题描述】:

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

【问题讨论】:

  • 一开始就不要将它们放在公共网络根目录中。
  • 留空index.html
  • 看看这个:stackoverflow.com/a/8683790/1415724 --- 我引用:“你不能在 .htaccess 中使用 Directory directive。但是如果你在 / 中创建一个 .htaccess 文件系统目录并将以下内容放入其中,您将得到相同的结果”
  • 如果您不喜欢网络服务器的该功能,请编写您自己的索引。并禁用默认选项。查看您的网络服务器手册以了解如何执行此操作。

标签: php javascript .htaccess


【解决方案1】:

试试这个,我想它会起作用的。

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

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

【讨论】:

  • -1 不是一个很好的建议。
  • mr.hakre 还有其他可能的方法吗?
  • 通过该目录和一个指令禁止该文件夹。根本不需要RedirectMatch
【解决方案2】:

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

如果您无法重组您的应用程序,那么您可以通过以下几种方式进行重组:

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

【讨论】:

    【解决方案3】:

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

    deny from all
    

    如果你只是想阻止文件夹列表,你应该使用

    Options -Indexes 
    

    如果你想按照懒人的方式去做

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

    【讨论】:

    • 如何单独隐藏我的views文件夹?
    • 创建一个名为 .htaccess 的文件,并将其放在您放置的 .htaccess 中的 /views 中:Options -Indexes
    • 这很好用,但我还需要阻止视图中的所有文件夹,例如,当我尝试这个 url 视图/用户/用户添加.php 时,在视图/不可访问的地方可以访问, 任何关于通用 htaccess 禁止所有文件夹的想法。
    • 你应该在'Options -Indexes'下面添加一个'deny from all',它会自动阻止对任何子文件夹的访问
    【解决方案4】:
    Deny from all
    

    在 .htaccess 文件中

    【讨论】:

    • 你需要更具体一点。
    • 您好,我的应用程序现在也没有运行...
    猜你喜欢
    • 2020-01-13
    • 2013-04-02
    • 1970-01-01
    • 2015-10-06
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    相关资源
    最近更新 更多