Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

本地附件URL地址包含域名后,微社区主题封面不路径不正确。[提供暂时解决方法]

[复制链接]
lzh370 发表于 2014-7-25 10:36:22 | 显示全部楼层 |阅读模式
本帖最后由 lzh370 于 2014-7-25 14:17 编辑

这次微社区升级,增加了主题封面显示。我这是用了远程附件,在微信端主题封面不显示,用调试看到是路径不对。请解决。

顺便问一下,微社区模板是在本地吗?

应该是全局--上传设置里的本地附件URL地址引起这个问题,我是用了七牛的镜像储存,所以把这个值设置成http开头的网址了造成路径拼接错误。看截图:

请官方在微社区模板上增加个判断,如果这个值不是以http开头的就把网站域名附加在前,如果是以http开头的就不附加网站域名。这样就对了。
ps:虽说后台写的不能把这个设为远程附件URL地址,但是很多用云储存和远程附件的都要这样设置,不然就得改数据库,希望官方更多考虑兼容性。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| lzh370 发表于 2014-7-25 14:07:51 | 显示全部楼层
本帖最后由 lzh370 于 2014-7-25 14:13 编辑

官方迟迟没有回应,我这提供一个暂时的解决办法:通过URL伪静态重写图片地址

我这个是IIS7.5的,其他环境的请自己写。
打开根目录下的web.config
找到:
  1. </rules>
  2. </rewrite>
复制代码
在这之前添加:
  1. <rule name="7ncw">
  2.                 <match url="(.+)data/attachment/forum/threadcover/(.+)/(.+)/(.+).jpg" />
  3.                 <action type="Rewrite" url="data/attachment/forum/threadcover/{R:2}/{R:3}/{R:4}.jpg" />
  4. </rule>
复制代码
其中rule name的值可以随意。然后保存即可。现在再刷新一下微论坛,图片都出来了吧?

这样做的目的是把请求的地址去除第二个域名,还原正确的图片地址。
当然也是有缺点的,还原的地址是自己服务器的,不是在七牛镜像储存上的图片地址。所以还是希望官方改进微社区模板,增加楼上我写的判断。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-26 13:38 , Processed in 0.024156 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表