通过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;
}

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

相关推荐
Elastic 中国社区官方博客2 分钟前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch
aaaBsBsBsB37 分钟前
k8s pod管理
运维·docker·容器
weixin_511255211 小时前
NGINX常用配置
linux·服务器·nginx
志栋智能1 小时前
迈向真正的超自动化巡检
运维·自动化
荣合技术服务1 小时前
电脑多,单个加域麻烦?下载此AD域加域助手,批量加域速度快
运维·服务器·ad域控
小王C语言2 小时前
云服务器重置后,vscode无法远程连接
运维·服务器
Doep_key2 小时前
Kubenetes控制器
运维·docker·容器
RoboWizard2 小时前
金士顿高性能存储 赋能工控行业多场景深度落地
运维·服务器
会飞的土拨鼠呀2 小时前
Linux 真实内存使用率的核心计算标准
linux·运维·服务器
小小谈电商3 小时前
2026 年 8 月|国内企业级商城源码服务商全方位测评报告
大数据·运维·小程序