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

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

相关推荐
雨的旋律20994 小时前
ubuntu2604
linux·运维·服务器
三言老师4 小时前
mkdir创建多级目录,目录创建基础实操
linux·运维·服务器
独孤--蝴蝶5 小时前
Docker容器进阶(一)
运维·docker·容器
he39123775 小时前
ogg命令
运维·网络
其实防守也摸鱼5 小时前
Kimi K3深度测评:长文本之外的真实力
运维·开发语言·网络·人工智能·python·学习·安全
imc.115 小时前
linux EXT文件系统
linux·运维·服务器
愤怒的苹果ext6 小时前
Apache Superset 使用
apache·doris·bi·superset·ai bi
用户0780625347196 小时前
getUserMedia 权限排障实战:浏览器拒绝,不一定是用户点了“拒绝”
nginx·webrtc
qq_185198697 小时前
骆驼任务Flowable + Apache Camel 集成
spring·apache·flowable
乱世刀疤7 小时前
Claude Code提高工作效率案例:自动化分析工作流程时效性,缩短工单流转时长
运维·自动化