gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:57:01 24 4
gpt4 key购买 nike

我的 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>
.htaccess文件存放在根目录下的文件夹files中。所以完整的路径是:
/var/www/vhosts/domain.tld/httpdocs/files/
文件夹"file"的内容:
backups
backup1.zip
backup2.zip
...
mails
mail1.html
mail2.html
...
templates
temlpate.html
...
uploads
files
manual.pdf
...
images
pages
picture1.png
picture2.jpg
...
store
picture1.png
picture2.jpg
...
.htaccess <--- previous code block with htaccess code is for that file
我实际上想要做的是保护每个文件夹免于直接访问,但以下内容除外:
  • 上传/文件/
  • 上传/图片/页面/
  • 上传/图片/商店/

  • 这些文件夹中的每个文件都可以直接访问
    关于使用 .htaccess如上所述,我收到 500 个错误页面。当仅使用示例中的前 4 行(无异常(exception))时,代码工作得很好。

    最佳答案

    您收到 500 错误,因为 <Directory>容器不能在 htaccess 文件中使用(它基本上都在它所在目录的目录容器内)。您需要做的是删除 <Directory> htaccess 文件中的容器,并留下 Deny from all少量:

    文档根目录中的 htaccess 文件:

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

    然后在 uploads/files/中创建一个htaccess文件, uploads/images/pages/uploads/images/store/ (以及您希望允许访问的任何其他目录):
    Allow from all

    关于.htaccess - 使用 htaccess 拒绝访问除少数文件夹之外的所有文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17867576/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com