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

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

相关推荐
都在酒里2 分钟前
Linux字符设备驱动开发(四):进入硬件世界——GPIO子系统与LED设备驱动
linux·运维·驱动开发
Yupureki31 分钟前
《MySQL数据库基础》9.索引原理
linux·运维·服务器·网络·数据库·mysql
2301_809051141 小时前
Linux TCP 和 UDP 通信
linux·运维·tcp/ip
Qt程序员1 小时前
从上电到系统就绪:ARM+U-Boot 嵌入式 Linux 启动流程
linux·运维·c++·内核·设备树·嵌入式·ram
Yupureki1 小时前
《MySQL数据库基础》8.复合查询
linux·运维·服务器·网络·数据库·mysql
上海云盾安全满满1 小时前
海外服务器使用高防CDN的优势
运维·服务器
眷蓝天1 小时前
Jenkins部署与配置
运维·jenkins
reikocao2 小时前
ubuntu系统源
linux·运维·ubuntu
Promise微笑2 小时前
SF6综合测试仪:国产替代SF6综合测试仪的精密化进阶与自主实践
运维·人工智能·安全
Mortalbreeze2 小时前
进程间通信 ---- System V 共享内存
linux·运维·服务器