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

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

相关推荐
928-y1 小时前
CentOS离线安装gcc环境(附安装包+图文并茂)
linux·运维·centos
訾博ZiBo1 小时前
CentOS 使用 yum 方式安装 Nginx
linux·nginx·centos
IT 古月方源1 小时前
GRE技术的详细解释
运维·前端·网络·tcp/ip·华为·智能路由器
CHANG_THE_WORLD1 小时前
Linux 基础 6.进程
java·linux·运维
dessler1 小时前
Docker-日志&存储(volume)
linux·运维·docker
数据猿2 小时前
Data Fabric or Data Mesh,企业数据共享选哪一个?
运维·fabric
日拱一卒无有尽, 功不唐捐终入海2 小时前
springCloudGateWay使用总结
运维·服务器
云中飞鸿2 小时前
Ubuntu网络连接问题(笔记本更换wifi后,虚拟机连不上网络)
linux·运维·ubuntu
w_31234543 小时前
关于内网外网,ABC类地址,子网掩码划分
运维·子网掩码·内网外网
sz66cm3 小时前
Linux内核 -- RTC之`struct rtc_time` 字段解析
linux·运维