php - .htaccess 甚至阻止 php 访问

标签 php linux windows .htaccess

我想拒绝访问包含数据库详细信息的 txt 文件,但使用当前方法,我发现即使脚本也无法访问它们所需的详细信息。我将定期将此设置从 Windows 移至 Linux,然后再移回,因此需要一个不易损坏的解决方案。

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

最佳答案

不是最强的安全方法,但您可以在 DOCUMENT_ROOT/.htaccess 文件中使用如下规则:

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com/ [NC] 
RewriteRule ^secret\.txt$ - [F,NC]

secret.txt 替换为您的 txt 文件名,将 yourdomain.com 替换为您的实际域名

这将阻止从任何地方对 secret.txt 进行网络访问,除非 REFERRER 来自您自己的网站。

关于php - .htaccess 甚至阻止 php 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095933/

相关文章:

php - 在 Linux 中使用 PSR-4 自动加载时找不到类,在 Windows 中工作

python - 如何在python上分离latlon数据的两个区域

linux - 错误: Unable to find keypair GraphLab in ec2

c# - 检查 Windows 当前是否被锁定

php - 在选择查询循环中插入查询

php - 创建 php 数据库并显示其内容

php - 生成前导 0 的整数

java.security.NoSuchProviderException : no such provider: SunMSCAPI

c# - 为什么 ClearType 部分不能与透明窗口一起使用?

php - 有选择地将 WHERE 子句中的用户 ID 应用于条目