是否有任何使用.htaccess进行选择性保护的方法?

是否有任何使用.htaccess进行选择性保护的方法?,.htaccess,.htaccess,嗨 是否有一种方法可以使用.htaccess文件保护文件夹及其内容,但只能防止外部访问? 意思:服务器中的文件可以访问该文件夹,但如果有人试图直接访问该文件夹,则会提示输入用户和密码 我已经在使用AuthType Basic了。但是,当外部文件试图访问受保护文件夹中的图像时,就会出现问题 为了澄清(至少试着澄清),我拥有的是一个包含很多很多图像的文件夹,我不希望它们被访问,但我希望我的php脚本能够访问文件夹之外的内容。喜欢 /index.php /images/->相同级别的index.php

嗨 是否有一种方法可以使用.htaccess文件保护文件夹及其内容,但只能防止外部访问? 意思:服务器中的文件可以访问该文件夹,但如果有人试图直接访问该文件夹,则会提示输入用户和密码

我已经在使用AuthType Basic了。但是,当外部文件试图访问受保护文件夹中的图像时,就会出现问题

为了澄清(至少试着澄清),我拥有的是一个包含很多很多图像的文件夹,我不希望它们被访问,但我希望我的php脚本能够访问文件夹之外的内容。喜欢 /index.php /images/->相同级别的index.php
/admin/photos/->index.php可以不受限制地访问此文件夹中的文件。这些文件有自己的用户和密码。

您可以做一些事情,但我想您可能需要澄清您的问题。我认为您要问的是如何保护某些文件不受web访问,但仍然允许您的脚本(如PHP脚本)能够访问数据

如果是这种情况,那么您只需要将数据文件放在
DocumentRoot
之外。Apache将只加载允许访问的文件,但PHP或其他脚本语言可以在任何地方访问任何文件(只要进程执行的用户具有适当的权限)

如果您确实希望用户/密码从web访问某些文件:

AuthType Basic
AuthName "My super secret folder"
AuthUserFile "/path/to/some/user_file"
require valid-user
这将限制外部访问,但不会限制服务器上的脚本或人员/程序本身的任何访问。

“文件”本身无法访问任何内容。也许你的意思是“进程”?“服务器内的文件”(假设你的意思是@thkala所说的)不会尊重
.htaccess
,因此,从技术上讲,简单地使用
.htaccess
就能实现你想要的,对吗?