【发布时间】:2013-07-25 21:50:45
【问题描述】:
我的 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/
文件夹“files”的内容:
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 行时(无例外),代码可以正常工作。
【问题讨论】: