通过Apache、Nginx限制直接访问public下的静态文件

一、Apache

在public目录下的.htaccess文件中添加如下规则,来拒绝除了指定文件类型之外的所有请求

复制代码
<FilesMatch "\.(?!(jpg|jpeg|png|gif|css|js|ico)$)[^.]+$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

上述配置表示仅允许访问.jpg .jpge .png .gif .css .js .ico类型的文件

二、Nginx

编辑相应的nginx配置文件,并添加以下内容到server块中

复制代码
location ~* \.(?!(jpg|jpeg|png|gif|css|js|ico)$) {
    deny all;
}

上述配置表示只允许列出的文件类型被访问

相关推荐
热爱编程的小白白7 小时前
【Playwright自动化】录制生成脚本
运维·自动化
java_logo7 小时前
MySQL Server Docker 容器化部署指南
linux·运维·数据库·docker·容器
I***t7167 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
BJ_Bonree7 小时前
数智先锋 | 核心应用响应时常<1s、多终端崩溃率低至 0.1%!Bonree ONE 赋能蓝月亮应用性能与终端体验双重升级!
运维
张鱼小丸子7 小时前
电脑刷机教程:轻松重装系统指南
运维
w***74177 小时前
Nginx—Rewrite
java·数据库·nginx
k***1957 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
可爱又迷人的反派角色“yang”7 小时前
LVS+Keepalived群集
linux·运维·服务器·前端·nginx·lvs
hadage2337 小时前
--- docker 一些指令的汇总 ---
运维·docker·容器
好奇的菜鸟8 小时前
WSL 2 安装 Ubuntu 24.04 及系统迁移到非系统盘
linux·运维·ubuntu