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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] Discuz X 由 2.5 至 3.2 以來消失了上傳附件按鈕的問題,最後終於都有救了!

[复制链接]
parco 发表于 2014-6-14 19:45:09 | 显示全部楼层 |阅读模式
對不起,因為小弟的地域關係,電腦不能打簡體字,所以只能使用正體中文字,還望見諒,希望大家還能看懂


話說小弟剛新測試的 Discuz X3.2 (全新安裝),在發帖編輯器及回帖編輯器之內的附件及圖片上傳框之內,都仍然是見不到有任何上傳按鈕,如這樣的樣子:



小弟都找尋過是否模板問題呢?試過別人提供的修正補丁,是勉強有了按鈕,不過上傳了還是不能貼出去。
是否防盜鏈,安全狗的問題呢?原來小弟這裡的網存又沒有流行這玩意。
至於是否小弟 Windows 8.1 中的 IE11 的問題呢?又不是,相容模式沒用,連隔鄰另一台電腦上的 Firefox 及 Chrome 都一樣是無法顯示按鈕。
如果右點按原本屬於按鈕位置的空白位的話,Flash player 又會說 "影片沒有載入" 之類的說話,那麼又是否 Flash Player 14 的問題呢?小弟原本都以為是

不過當我使用 Firefox 打開時,我嘗試右點按找尋 "檢視頁面資訊",再到 "媒體" 中查看那個 .swf 檔案時,就發現了這個連結無法載入:
/static/image/common/swfupload.swf?preventswfcaching=xxxxxxxxxx
原來那個上傳按鈕就是這個 swf 檔,而當我開新一頁籖嘗試獨自載入這個 .swf 檔的話,結果就得出了 Error 403 禁止讀取

原來上傳按鈕不能被顯示載入,就是因為網存服務器把這個 swf 檔 ban 成了 403。
於是小弟在網上尋找了 swf  變成 403 的解決辦法,最後終於都讓我找到了這個方法:

首先在 /static/image/common/ 資料夾之中,加入一個新的 .htaccess 文字設定檔,然後再在這個 .htaccess 檔之內加上以下這些指令:
  1. <FilesMatch "\.(?i)swf$">
  2.     Allow from all
  3. </FilesMatch>
复制代码

(?i) 即是不分大小寫的意思,即是說只要在 /static/image/common/ 之內,凡是檔案名結尾都是 .swf 檔的話,就公開給任何瀏覽者讀取


上傳了這個 .htaccess 檔到 /static/image/common/ 之後,再重新載入發帖編輯頁,上傳按鈕就完全沒問題地正常顯示了:





如此這樣簡單就可以輕易解決了,不用勞煩網存公司不用改動 Discuz 系統之中的任何一個字碼也不用改動你的瀏覽器及 Flash Player







不管大家信不信也好,都希望可以幫到大家解決這個問題,反正小弟也只會相信經過自己試驗反覆實驗證實過的事。

本帖子中包含更多资源

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

x

评分

1

查看全部评分

allthebest 发表于 2014-6-14 19:48:22 | 显示全部楼层
谢谢分享啊
回复

使用道具 举报

xishui8com 发表于 2014-6-14 20:21:01 | 显示全部楼层
加入一個新的 .htaccess 文字設定檔?是什么文件?记事本?
回复

使用道具 举报

xiaoyuwxz 发表于 2014-6-14 20:22:52 | 显示全部楼层
这是空间限制了swf?
有些人是因为flash版本较新而出的问题
回复

使用道具 举报

xishui8com 发表于 2014-6-14 20:24:55 | 显示全部楼层
如果想在Windows操作系统下新增一个.htaccess 文件实现对页面的rewrite,任你如何右点鼠标或者选文件->新增去新增都不会成功的,Windows都会要求给个文件名称。如果你想通过更改文件名的方法实现,也是不可能的。

那么,想要创建.htaccess文件该怎么办呢?方法说穿了很简单:

1. 打开Windows内建的记事本;

2. 选取另存新文件“文件->另存为”;

3. 在另存为的“保存类型”下拉选单中选取“所有文件”类型,可以选择utf-8,也可以是ansi

4. 这时就可在“文件名”中输入.htaccess;

5. 选取要另存的路径再按下保存,一个.htaccess 文件就新增完成。
回复

使用道具 举报

 楼主| parco 发表于 2014-6-15 19:35:49 | 显示全部楼层
xiaoyuwxz 发表于 2014-6-14 20:22
这是空间限制了swf?
有些人是因为flash版本较新而出的问题

外國有人說過,如果 flash 的 swf 檔案之後再加上 GET string (?a=1&b=2 之類),有很多新式保安的服務器就會把這個要求視為一個有可能變成 RFI (Remote File Inclusion) 攻擊的潛在風險,因而阻隔並禁止
回复

使用道具 举报

无名归来 发表于 2014-8-6 13:45:48 | 显示全部楼层
成功了,强大
回复

使用道具 举报

石桥佬 发表于 2014-8-12 12:00:19 | 显示全部楼层
是不是啊?我来尝试下看
回复

使用道具 举报

石桥佬 发表于 2014-8-12 13:21:19 | 显示全部楼层
太强大了,竟然解决了!不过还有个上传附件的按钮显示不出来,不知道又没有同样的解决办法?
回复

使用道具 举报

石桥佬 发表于 2014-8-15 09:03:36 | 显示全部楼层
后来又不行了,看来楼主的法子也行不通啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 09:25 , Processed in 0.034957 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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