Discuz是一款非常流行的论坛程序,但是在使用过程中,很多用户都会遇到一个问题,那就是附件下载的问题。默认情况下,Discuz会在附件下载链接后面添加一个“-”符号,这个符号会导致一些下载工具无法正常下载附件。因此,本文将介绍如何去掉Discuz的附件下载链接中的“-”符号。
一、修改Discuz配置文件
要去掉Discuz附件下载链接中的“-”符号,首先需要修改Discuz的配置文件。具体操作如下:
- 进入Discuz程序的根目录,找到config文件夹下的config_global.php文件;
- 用文本编辑器打开config_global.php文件,找到以下代码:
$_G['attachurl'] = 'forumdata/attachment/';
- 将上述代码修改为:
$_G['attachurl'] = 'attachment/';
修改完成后,保存config_global.php文件。
二、修改Discuz模板文件
修改完Discuz的配置文件后,还需要修改模板文件才能去掉附件下载链接中的“-”符号。具体操作如下:
- 进入Discuz程序的根目录,找到template文件夹下的论坛模板文件夹(默认为default);
- 进入论坛模板文件夹,找到forum下的viewthread.htm文件;
- 用文本编辑器打开viewthread.htm文件,找到以下代码:
<a href="{$_G['siteurl']}attachment.php?aid{$attach['aid']}-{$attach['filename']}" target="_blank">{$attach['filename']}</a>
- 将上述代码修改为:
<a href="{$_G['siteurl']}attachment.php?aid{$attach['aid']}&{$attach['filename']}" target="_blank">{$attach['filename']}</a>
修改完成后,保存viewthread.htm文件。
三、清空Discuz缓存
修改Discuz的配置文件和模板文件后,还需要清空Discuz的缓存才能使修改生效。具体操作如下:

- 进入Discuz程序的根目录,找到data文件夹;
- 进入data文件夹,找到cache文件夹;
- 删除cache文件夹中的所有文件和文件夹。
清空缓存后,重新访问Discuz论坛,就会发现附件下载链接中的“-”符号已经被去掉了。