htaccess 和 htpasswd 保护根子目录

问题描述

我知道这是一个常见问题,但我就是不知道该怎么做。

在多次尝试失败后,我放弃了数十篇教程和 SO 帖子,并决定在这里提出一个新问题。

所以,这就是我所拥有的:

  • 无法更改任何 Apache 设置的各种基本文件主机
  • 子域提供商
  • 以下文件和目录结构:
-root
|-subfolder1
|-subfolder2
 |-subfolder1
  |-index.html
  |-somescript.PHP

现在我只想保护文件夹“subfolder2”及其所有内容

我设法保护了根目录子文件夹的子文件夹,但没有保护根目录本身内的子文件夹。

我完全迷失了。

请问,有人可以帮我吗?

解决方法

如果我理解您的问题,您想禁止访问任何包含 subfolder2 的 URL,如果是这种情况,请尝试将这些规则放入您的 .htaccess 文件中。请确保在测试您的网址之前清除浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_URI} subfolder2 [NC]
RewriteRule ^ - [F]