php - 使用.htaccess,阻止用户访问资源目录,但允许源代码访问资源

标签 php .htaccess security

如果我的问题不清楚,我深表歉意,但我不太了解行话。 “资源目录”是指我的 css、php 脚本、图像、javascript 等。

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

deny from all

做这个。虽然这会阻止人们在浏览器中输入“www.example.com/images”并访问我的图片目录,但这些图片不再出现在我的网站上。

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

此外,使用 .htaccess 文件是否是保护网站安全的最佳方式?

最佳答案

要防止有人查看您的图像目录,您需要禁止目录列表http://viralpatel.net/blogs/htaccess-directory-listing-enable-disable-allow-deny-prevent-htaccess-directory-listing/

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

Options -Indexes 将禁止人们在您的图像目录中列出文件。请看http://viralpatel.net/blogs/htaccess-directory-listing-enable-disable-allow-deny-prevent-htaccess-directory-listing/

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

使用 htaccess 的登录脚本: 脚本: http://www.htaccesstools.com/htpasswd-generator/ 密码文件: http://www.htaccesstools.com/htaccess-authentication/

关于php - 使用.htaccess,阻止用户访问资源目录,但允许源代码访问资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370820/

相关文章:

python - 我如何在 Django/Python 中确保所见即所得输入 HTML 的安全性?

php - 如何防止 PHP 中的 SQL 注入(inject)?

wordpress - 在 WordPress 中如何将 root/wp-content 或 root/wp-content/plugin 目录 url 重定向到主页

sockets - Java 服务器中的安全 WebSocket (WSS) 和 javascript 中的客户端

php - .htaccess 拒绝除允许 javascript 访问之外的所有访问

php - 模式重写代码不起作用

security - 了解CSRF

php - mysqld_safe mysqld 从 pid 文件 mysqld.pid 结束

java - 如何在 PHP 中与 java 代码通信

php - 如何使用 php preg_split 从字符串中获取除括号之外的所有内容?