# روابط التنزيل للمرفقات بصيغة .txt (و .yaml) تُظهر النص الخام بدلاً من التنزيل

**URL:** https://meta.discourse.org/t/download-links-for-txt-and-yaml-attachments-show-raw-text-instead-of-dowload/400405
**Category:** Support
**Created:** [10 أبريل 2026، 3:06م UTC](https://meta.discourse.org/t/download-links-for-txt-and-yaml-attachments-show-raw-text-instead-of-dowload/400405 "2026-04-10T15:06:42Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![CharlesGWaldman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/charlesgwaldman/32/548789_2.png) [@CharlesGWaldman](https://meta.discourse.org/u/CharlesGWaldman)
#### Post date: [10 أبريل 2026، 3:06م UTC](https://meta.discourse.org/t/download-links-for-txt-and-yaml-attachments-show-raw-text-instead-of-dowload/400405/1 "2026-04-10T15:06:42Z")

</div>

في مثيل Discourse الخاص بنا، إذا قام مستخدم برفع ملف بصيغة .txt أو .yaml كمرفق، يتم عرض اسم الملف كرابط تنزيل:

![links](https://global.discourse-cdn.com/meta/original/4X/d/a/4/da4b976f1422ffb07b6e6ff206a21a8bc49c57da.png)

ولكن عند النقر على هذه الروابط، لا يتم تنزيل الملف، بل يفتح تبويب متصفح جديد يعرض النص الخام، محملاً من عنوان URL مثل:

[https://discourse-attachments.s3.dualstack.us-west-2.amazonaws.com/original/2X/4/xxxxxxxx.txt](https://discourse-attachments.s3.dualstack.us-west-2.amazonaws.com/original/2X/4/xxxxxxxx.txt)

كيف يمكن جعل رابط التنزيل يقوم فعليًا بتنزيل الملف؟

تم اقتراح تمكين خيار “تحميلات آمنة” كحل، ولكن بعد قراءة المزيد عنه، أنا متردد قليلاً في تفعيله.

شكرًا لكم،

– تشارلز

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [10 أبريل 2026، 4:04م UTC](https://meta.discourse.org/t/download-links-for-txt-and-yaml-attachments-show-raw-text-instead-of-dowload/400405/2 "2026-04-10T16:04:30Z")

</div>

نعم، هذا على الأرجح مشكلة في تكوين منتداك، وربما تتعلق بشبكة توصيل المحتوى (CDN) أو خدمة S3.

قد أكون مخطئًا، لكنني أعتقد أن الأمر يتعلق بكيفية تقديم الملفات المرفوعة في منتداك، سواء عبر التخزين المحلي أو عبر S3 /object/ شبكة توصيل المحتوى (CDN). هل يمكن أن يكون ذلك متعلقًا برأس استجابة HTTP؟

أعتقد أنه إذا كان رأس `content-disposition: attachment` موجودًا، فإن المتصفحات عادةً ما تقوم بتنزيل الملف، أما إذا كان مفقودًا، فإن المتصفحات غالبًا ما تفتح ملفات `.txt` أو `.yml`.

[test.yml](https://meta.discourse.org/uploads/short-url/b8EndjcmNOX0nVY1QisXk5gJXxx.yml) (5 بايت)

^ يجب أن يتم تنزيل ملف `.yml` هذا كما هو متوقع.

تعديل: أعتقد أن هذا الموضوع قد يكون ذا صلة:

> [@Cannot download non-image media files, original filenames lost when uploaded to S3](https://meta.discourse.org/t/cannot-download-non-image-media-files-original-filenames-lost-when-uploaded-to-s3/152797):
>
> Non-image media files residing on local storage or those migrated to S3 using rake uploads:migrate\_to\_s3 are downloaded with original filenames when clicking the upload link, while non-image media files uploaded directly to S3 are opened in new tab and the original filename is lost. rake uploads:migrate\_to\_s3 sets content\_disposition for all non-image uploads while upload to s3 sets content\_disposition for all non-media uploads only The fix is to replace is\_supported\_media with is\_support…
