![在 Apache 中按扩展名类型阻止显示文件](https://linux22.com/image/758924/%E5%9C%A8%20Apache%20%E4%B8%AD%E6%8C%89%E6%89%A9%E5%B1%95%E5%90%8D%E7%B1%BB%E5%9E%8B%E9%98%BB%E6%AD%A2%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6.png)
有时我们需要在 Ubuntu 上编辑 PHP 应用程序文件,最终会生成一个 .save 文件,例如:secret-config.php.save
如果有人访问此文件,他们就可以看到原始 PHP 内容。Apache 2.4 中是否有办法阻止访问扩展名为.save
和 的文件.swp
?
答案1
您可以使用FilesMatch
指令来拒绝访问这些文件,如下所示:
<FilesMatch "\.(save|swp)$">
Require all denied
</FilesMatch>
将其添加到文件或vhost 配置的.htaccess
相应块中。<Directory>
还要考虑阻止可能泄露敏感信息的其他文件类型,例如.sql
无意中保存在DocumentRoot
目录中的 mysql 转储:
<FilesMatch "\.(save|swp|sql|sql\.gz)$">