Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用.htaccess,阻止用户访问资源目录,同时允许源代码访问资源_Php_.htaccess_Security - Fatal编程技术网

Php 使用.htaccess,阻止用户访问资源目录,同时允许源代码访问资源

Php 使用.htaccess,阻止用户访问资源目录,同时允许源代码访问资源,php,.htaccess,security,Php,.htaccess,Security,如果我的问题不清楚,我道歉,但我还不太懂这些术语。“资源目录”指的是我的css、php脚本、图像、javascript等 我在images目录中使用了一个.htaccess文件,其中包含 deny from all 这样做。虽然这阻止了人们在浏览器中键入“www.example.com/images”并访问我的图像目录,但图像不再出现在我的网站上 我认为这是因为.htaccess文件甚至拒绝我的源代码访问图像。如何让源代码访问目录?我还有一个cron任务,每天晚上运行一个php脚本。还需要允许

如果我的问题不清楚,我道歉,但我还不太懂这些术语。“资源目录”指的是我的css、php脚本、图像、javascript等

我在images目录中使用了一个.htaccess文件,其中包含

deny from all
这样做。虽然这阻止了人们在浏览器中键入“www.example.com/images”并访问我的图像目录,但图像不再出现在我的网站上

我认为这是因为.htaccess文件甚至拒绝我的源代码访问图像。如何让源代码访问目录?我还有一个cron任务,每天晚上运行一个php脚本。还需要允许cron作业访问脚本目录


另外,使用.htaccess文件是保护站点安全的最佳方式吗?

为了防止有人查看您的图像目录,您需要禁止
目录列表。

您不能使用
deny from all
,因为无法从web浏览器中从该目录加载任何内容,因此您在网站上加载的图像也不会加载

选项-索引
将禁止用户列出图像目录中的文件。请看

为了保护数据不被不应该被查看的人看到,您可以使用身份验证。您可以使用htaccess设置登录字段,或者使用PHP或python等编写一个登录字段的脚本

具有htaccess的登录脚本: 脚本: 密码文件:

您可以阻止访问您想要的任何目录:

在httpd.conf文件中添加此代码段(您可以在这里找到httpd.conf文件C:\wamp\bin\apache\apache2.4.9\bin)


选项-索引
在这种情况下,您可以访问www目录,但不能在目录中访问。 或


选项-索引

在这种情况下,您可以访问“directory_A/”目录,但不能在“uploads/”中访问。

如果您使用
/images/something.png
引用HTML代码中的图像,则用户必须具有访问权限才能显示它。谢谢,选项-索引有助于阻止人们进入目录。但是,如果他们知道路径,他们仍然可以访问文件,我想阻止他们这样做。在不使用登录脚本的情况下,是否仍然可以实现这一点?我的意思是,只有源代码在访问文件,而不是一组用户。对于cron作业,这将如何工作?无法阻止直接访问文件,因为甚至需要直接访问才能显示图像。。是否要阻止热链接?因为那是可能的。。有关发电机,请参见和:
<Directory "c:/wamp/www/directory_A/">
    Options -Indexes
</Directory>
<Directory "c:/wamp/www/directory_A/uploads/">
    Options -Indexes
</Directory>