# Relative URLs für hochgeladene Bilder benötigt

**URL:** https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128
**Category:** Support
**Created:** [19. August 2019 um 00:54 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128 "2019-08-19T00:54:09Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![widepeer](https://avatars.discourse-cdn.com/v4/letter/w/f6c823/32.png) [@widepeer](https://meta.discourse.org/u/widepeer)
#### Post date: [19. August 2019 um 00:54 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/1 "2019-08-19T00:54:09Z")

</div>

Wie kann ich Discourse dazu bringen, relative URLs für hochgeladene Bilder zu generieren?

Ich habe eine Website, die sowohl über HTTPS **als auch** über eine TOR .onion-Adresse verfügbar ist, und ich benötige eine Möglichkeit, damit Bilder für beide funktionieren.

Wie kann ich Discourse so konfigurieren, dass `upload://`-URLs in relative URLs im `<img>`-Tag umgewandelt werden? Wo (in welcher Quelldatei) findet diese URL-Generierung statt?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [19. August 2019 um 01:32 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/2 "2019-08-19T01:32:39Z")

</div>

Ich glaube nicht, dass relative Bild-URLs eine unterstützte Konfiguration sind, und das könnte eine sehr schwierige Änderung sein cc @sam

---

<div class="post-metadata">

### Author: ![widepeer](https://avatars.discourse-cdn.com/v4/letter/w/f6c823/32.png) [@widepeer](https://meta.discourse.org/u/widepeer)
#### Post date: [19. August 2019 um 01:50 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/3 "2019-08-19T01:50:39Z")

</div>

Nur zur Klarstellung:

Das Hochladen funktioniert sowohl von der HTTPS-Domain als auch vom TOR-Versteckdienst .onion einwandfrei, aber der tatsächlich für einen Beitrag generierte HTML-Code verwendet eine vollständige URL, was problematisch ist.

Ich gehe davon aus, dass es irgendwo Code gibt, der so etwas macht wie

```
 '<img src="' + Discourse.base_url_no_prefix + '/uploads/....jpg' + '">'  

```

und ich benötige stattdessen eine Ausgabe wie

```
 '<img src="' + '/uploads/....jpg' + '">'  

```

Wäre das Experimentieren mit `absolute_without_cdn` zu niedrigschwellig und würde zu viele andere Dinge beeinflussen?

Die URL muss relativ sein, weil:

- Ein normaler Browser auf die .onion-URL nicht zugreifen kann.
- Über TOR nicht auf die normale Seite zugegriffen werden kann, da sie hinter DDoS-Schutz steht. Und selbst wenn es funktionieren würde, möchte ich keine Details an TOR-Exit-Knoten preisgeben.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [21. August 2019 um 04:17 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/4 "2019-08-21T04:17:59Z")

</div>

Das würde einige interne Änderungen erfordern. Ich kann das nachvollziehen, da es das Leben etwas erleichtert, wenn man bei Websites, die kein CDN verwenden, die Domain ändert.

Es müsste so etwas wie folgendes sein: WENN kein CDN konfiguriert ist, dann generiere eine relative URL.

---

<div class="post-metadata">

### Author: ![widepeer](https://avatars.discourse-cdn.com/v4/letter/w/f6c823/32.png) [@widepeer](https://meta.discourse.org/u/widepeer)
#### Post date: [22. August 2019 um 15:27 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/5 "2019-08-22T15:27:18Z")

</div>

> [@sam](#):
>
> Es müsste so etwas sein: WENN kein CDN konfiguriert ist, dann eine relative URL erstellen.

Ich gehe davon aus, dass du das nur einrichten musst, wenn die Konfiguration geändert wird?

Stell dir vor, du hast:

```
'<img src="' + Discourse.cdn_url_no_prefix + '/uploads/....jpg' + '">'

```

Wenn kein CDN konfiguriert ist, kann `Discourse.cdn_url_no_prefix` einfach ein leerer String sein.

---

<div class="post-metadata">

### Author: ![widepeer](https://avatars.discourse-cdn.com/v4/letter/w/f6c823/32.png) [@widepeer](https://meta.discourse.org/u/widepeer)
#### Post date: [4. September 2019 um 23:55 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/6 "2019-09-04T23:55:13Z")

</div>

> [@sam](#):
>
> Ich kann das ein wenig nachvollziehen.

Heißt das, dass es eine Chance gibt, dass Sie dies in der (nahen) Zukunft umsetzen können?

---

<div class="post-metadata">

### Author: ![mreach](https://avatars.discourse-cdn.com/v4/letter/m/9d8465/32.png) [@mreach](https://meta.discourse.org/u/mreach)
#### Post date: [26. Oktober 2019 um 20:21 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/7 "2019-10-26T20:21:02Z")

</div>

Ich möchte mich einfach mal einmischen und @sam zustimmen: Wir haben bereits einige Domainwechsel hinter uns, und relative URLs sind definitiv erforderlich.

---

<div class="post-metadata">

### Author: ![robbie.morrison](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@robbie.morrison](https://meta.discourse.org/u/robbie.morrison)
#### Post date: [21. Januar 2021 um 09:39 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/8 "2021-01-21T09:39:35Z")

</div>

Ich möchte mich gerne für relative interne Links aussprechen. Derzeit verwende ich vollständige URLs, um beispielsweise auf ein anderes Thema auf derselben Website zu verweisen.

Unsere Website hat kürzlich die Domain gewechselt (wobei eine Weiterleitung derzeit aktiv ist):

- [https://forum.openmod-initiative.org](https://forum.openmod-initiative.org)
- [https://forum.openmod.org](https://forum.openmod.org)

Und unser neuer Host, [Communiteq](https://www.communiteq.com) (ehemals DiscourseHosting), hat unsere Datenbank auf irgendeine Weise [sedded](https://en.wikipedia.org/wiki/Sed), um diese Änderung widerzuspiegeln.

Gibt es vielleicht technische Gründe für den aktuellen Status? Könnten wir in Zukunft etwas wie `%{THIS}/t/000` verwenden? Als Entwickler machen mich absolute Pfade normalerweise nervös. Es stellt sich auch die Frage des Wechsels von `http:` zu `https:`, den wir im Rahmen der oben genannten Migration ebenfalls durchgeführt haben (oder zumindest strenger durchgesetzt haben). Dies scheint ein sehr ähnlicher Anwendungsfall wie bei @mreach zu sein.

Wie immer vielen Dank an das Discourse-Team für ein wunderbares Produkt. R.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [22. Januar 2021 um 01:55 UTC](https://meta.discourse.org/t/need-relative-urls-for-uploaded-images/126128/9 "2021-01-22T01:55:05Z")

</div>

Es ist normalerweise kein großes Problem, bei einem Domänenwechsel eine gezielte Suchen-und-Ersetzen-Operation auf allen betroffenen Beiträgen durchzuführen.
