`

DX2开启X-sendfile后和Nginx的Expire冲突,导致图片不能用附件下载的方式下载

 
阅读更多

原地址:http://www.discuz.net/thread-2312645-1-1.html

我的服务器使用nginx1.1.0
X-sendfile设置如下

  1.         location /down {
  2.         internal;
  3.         alias    /home/data/bbs/data/attachment/forum;
  4.         }
复制代码
静态文件Expires设置如下
  1. location ~* \.(gif|jpg|jpeg|png|bmp|ico|css|js|swf)$
  2.         {
  3.             access_log off;
  4.             expires 30d;
  5.             FileETag on;
  6.             etag_format "%X%X";
  7.         }
复制代码
config_global.php附件下载设置如下:
  1. $_config['download']['readmod'] = 4;
  2. $_config['download']['xsendfile']['type'] = '1';
  3. $_config['download']['xsendfile']['dir'] = '/down/';
复制代码

现出现这个问题,就是但凡出现在Exipres设置里的文件类型,都无法通过附件的方式下载,但是图片可以直接显示在论坛里,把鼠标移动到图片上以后,出现”下载附件“的链接,点击后就显示找不到附件。如果从Expires设置里去掉相应的后缀,就不会出现这个问题,请官方查看一下具体是什么原因引起的

 

 

自己解决了,在forum_attachment.php找到

  1. $type = intval($xsendfile['type']);
复制代码
在底下加上
  1.         if($isimage){
  2.                 $type = 0;
  3.         }
复制代码
分享到:
评论

相关推荐

    DX2-克米设计-GBK-免费简约灰红色风格

    标题中的"DX2-克米设计-GBK-免费简约灰红色风格"暗示了...用户可以通过下载和解压文件,获取并使用这个设计,或者参考其风格进行自己的设计创作。在魔客吧的相关链接中,用户可能能找到更多相关的设计资源和社区支持。

    NEC 78K0Dx2

    根据给定的文件信息,我们可以深入探讨NEC 78K0Dx2微控制器的相关知识点,这是一款由日本电气公司(NEC)制造的8位单片机,广泛应用于工业控制、汽车电子、家用电器等多个领域。以下是对NEC 78K0Dx2的详细解析: ##...

    DX2N系列PLC产品手册.pdf

    DX2N系列PLC产品手册内容主要介绍了该系列可编程逻辑控制器(PLC)的特性和应用。由于提供的部分内容存在乱码,我将尽力提取并复原内容中可能含有的知识点,同时也会根据DX2N系列PLC的一般特性提供相关知识点。 1. ...

    易语言DX2登录源码-易语言

    易语言DX2登录源码

    poisson1Dneumann(F,​x0,xEnd):使用 Neumann 边界条件求解一维泊松方程 d2U/dX2 = F-matlab开发

    函数 u = poisson1Dneumann(F,x0,xEnd) %POISSON1DNUEMANN用Neumann求解一维泊松方程d2U / dX2 = F % 边界条件 dUdX = 0 在 X = 0 和 X = L。 % u = poisson1Dneumann(F,x0,xEnd) % % u:解向量% F:右侧向量% x0:...

    技术文件-艾默生dx2电子膨胀阀 .pdf

    DX2系列电子膨胀阀通过特殊优化设计的流量曲线和产品结构,实现了对制冷系统在大流量和小流量控制调节工况下都能够保持精确和稳定的过热度控制,尤其适合于低环温空调和热泵系统、变频制冷系统以及精密空调控制等...

    cocos2dx2x cocos2dx3x api导出工具

    导出cocos2dx2.x 和cocos2dx3.x 版本用于luaide 提示 luaide 是vscode上的lua编辑器插件 特性: 代码推断功能 标签标注 代码跳转 代码调试 错误检查 api提示接口(api导出工具:xlua ulua slua cocos2d2.x cocos2d3.x)...

    TatukGIS.DK.10.1.0.9781.D2007-DX2-patch.rar

    这个版本号为10.1.0.9781的补丁,主要是针对D2007和DirectX 2(DX2)进行优化和修复,以提升程序性能和稳定性。 首先,我们来了解一下TatukGIS DK的核心特性。它包含了几何对象处理、地图投影转换、图层管理和数据...

    78K0Dx2 UM Chinese

    ### 78K0Dx2 单片机关键技术知识点概览 #### 一、78K0Dx2 单片机概述 - **78K0Dx2** 系列是一款由NEC公司推出的8位单片机,主要用于嵌入式系统开发。该系列单片机以其高性能、低功耗以及丰富的外设接口等特点,在...

    AnimatePacker2动画xml制作工具for cocos2dx2.x

    AnimatePacker2是一款专为cocos2dx 2.x框架设计的动画XML制作工具,它极大地简化了游戏开发中动画资源的管理和...对于任何使用cocos2dx 2.x开发2D游戏的团队来说,熟悉和掌握AnimatePacker的使用是必不可少的技能之一。

    使用时间作为真实瞬时信号场的量子纠缠重新解释

    在相对论力学中,类似时间的矢量表征时空运动的速度要快于真空中c的光速,在这种情况下,线元素ds2 = c2dt2-dx2-dx2-dz2小于零(其中,时间的变化很小,并且是空间中的无穷小变化),因此相对论力学中的时间可以瞬时...

    NEC 78K0Dx2 中文

    一般情况下,内部电源应在外部电源之前打开,在外部电源之后关闭,以避免过电压和异常电流导致的器件损坏。 6. **电源关闭状态下的输入信号**:在电源关闭状态下向芯片输入信号可能会导致电流注入,从而引起误操作...

    易语言DX2登录

    易语言DX2登录是一种基于易语言编程环境的网络登录实现方式,主要涉及到网络通信、数据交互和网页操作等核心知识点。下面将详细解释这些概念及其在实际应用中的作用。 1. **易语言**:易语言是一款中国本土开发的、...

    DX2N DX2N FX2N FX2NC系列PLC编程手册.pdf

    DX2N、DX2NE、FX2N、FX2NC系列PLC编程手册涉及的是一款由深圳市顾美科技有限公司开发的PLC产品,它兼容三菱FX系列PLC的基本指令和常用功能指令,并支持三菱FX1N和FX1S的定位指令,能够替代三菱FX2N、FX1N和FX1S系列...

    dx2插件 积分商城

    X2平台的积分插件——"dx2插件 积分商城",以及如何进行安装和使用。 首先,"dx2插件 积分商城"是专门为Discuz! X2论坛设计的一个积分兑换功能插件。它允许用户通过积累论坛积分来兑换各种虚拟或实物商品,从而...

    基于 Python 的有限元方程求解程序+源代码+文档说明

    基于 Python 实现的有限元方程求解程序,旨在通过有限元方法解决非齐次两点边值问题。它用于近似求解在给定域内的微分方程解。...下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    Cimatron完美后处理附带源码

    Cimatron是一款集成化的计算机辅助制造(CAM)软件,主要用于模具设计、零件制造以及NC...通过掌握后处理源码,不仅可以提高工作效率,还可以减少由于不合适的后处理程序导致的加工问题,确保制造过程的精度和可靠性。

    r01uh0009ej0300_78k0dx2.pdf

    不承担因使用其产品或技术信息而导致第三方知识产权侵权的责任。 3. 不得修改、复制或以其他方式不当使用Renesas Electronics Corp.的产品。 4. 文档中的电路、软件和其他相关信息仅用于说明半导体产品的操作及...

    DX2 ndsns19楼蓝色风格

    DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19楼蓝色风格DX2 ndsns19...

Global site tag (gtag.js) - Google Analytics