.htaccess 拒绝使用htaccess访问除少数文件夹外的所有文件夹

.htaccess 拒绝使用htaccess访问除少数文件夹外的所有文件夹,.htaccess,directory,.htaccess,Directory,我的webproject存储在/var/www/vhosts/domain.tld/httpdocs中/ 我将在下面列出的HTACCES文件包含以下内容: # Refuse direct access to all files Order deny,allow Deny from all Allow from 127.0.0.1 <Directory /uploads/images/pages> Order Deny,Allow Allow from all <

我的webproject存储在/var/www/vhosts/domain.tld/httpdocs中/

我将在下面列出的HTACCES文件包含以下内容:

# Refuse direct access to all files
Order deny,allow
Deny from all
Allow from 127.0.0.1

<Directory /uploads/images/pages>
    Order Deny,Allow
    Allow from all
</Directory>
我实际上想做的是保护每个文件夹不被直接访问,除了以下内容:

# Refuse direct access to all files
Order deny,allow
Deny from all
Allow from 127.0.0.1

<Directory /uploads/images/pages>
    Order Deny,Allow
    Allow from all
</Directory>
  • 上载/文件/
  • 上载/图像/页面/
  • 上载/图像/存储/
这些文件夹中的每个文件都可以直接访问


如上所述使用
.htaccess
时,我得到了500个错误页面。当只使用示例中的前4行(无例外)时,代码工作正常。

您将得到一个500错误,因为在htaccess文件中不能使用
容器(该文件基本上都在其所在目录的目录容器中)。您需要做的是从htaccess文件中删除
容器,并保留
从所有
位拒绝:

文档根目录中的htaccess文件:

# Refuse direct access to all files
Order deny,allow
Deny from all
Allow from 127.0.0.1
然后在
uploads/files/
uploads/images/pages/
uploads/images/store/
(以及您希望访问的任何其他目录)中创建htaccess文件:


假设我不能访问httpt.conf,这个方法是阻止访问服务器上的dir的好方法吗?如果没有,还有什么比这更好?@CoR如果您没有访问服务器配置的权限,那么将其放入htaccess文件(没有
容器)是访问限制的标准方式
Allow from all