tag:forum.selfhtml.org,2005:/self Ordner auf der Ebene des Basisverzeichnisses mit relativem Link ansprechen – SELFHTML-Forum 2020-09-18T21:10:14Z https://forum.selfhtml.org/self/2020/sep/18/ordner-auf-der-ebene-des-basisverzeichnisses-mit-relativem-link-ansprechen/1775706?srt=yes#m1775706 einsiedler 2020-09-18T19:50:46Z 2020-09-18T20:10:18Z Ordner auf der Ebene des Basisverzeichnisses mit relativem Link ansprechen <p>Hallo liebe Forumer,</p> <p>ich habe folgendes vor, ich möchte meinen Font Ordner auf der Ebene des Basisverzeichnisses (in meinem Plesk) legen , sodass dieser so von meinen drei webseiten (die auch im Basisverzeichnis als Ordner liegen) auf die verschiedenen Fonts darin zugreifen können.</p> <p>Ist dies möglich???</p> <p>Ich habe es nicht geschafft einen richtigen relativen Pfad anzulegen wo meine website dann auf den Font zugreift.</p> <p>Ersteinmal muss ich eine Ebene zurück aus meinem CSS Ordner</p> <p>(im HEAD wird jeweils die font-css.css per "link href=" aufgerufen!) ... ja und dann?</p> <p>So funktioniert es nicht:</p> <pre><code class="block language-css"><span class="token atrule"><span class="token rule">@font-face</span></span> <span class="token punctuation">{</span> <span class="token property">font-family</span><span class="token punctuation">:</span> <span class="token string">'MeinFont-Bold'</span><span class="token punctuation">;</span> <span class="token property">src</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont-Bold.eot'</span><span class="token punctuation">)</span></span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont-Bold.eot?#iefix'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'embedded-opentype'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont-Bold.woff'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'woff'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont.woff2'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'woff2'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont.ttf'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'truetype'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token property">font-weight</span><span class="token punctuation">:</span> bold<span class="token punctuation">;</span> <span class="token property">font-style</span><span class="token punctuation">:</span> normal<span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>Ich komme da mit den Punkten und Slash nicht zurecht! Wie macht man es richtig?</p> <p>Grüße der einsiedenlde</p> https://forum.selfhtml.org/self/2020/sep/18/ordner-auf-der-ebene-des-basisverzeichnisses-mit-relativem-link-ansprechen/1775707?srt=yes#m1775707 Der Martin 2020-09-18T20:17:46Z 2020-09-18T20:17:46Z Ordner auf der Ebene des Basisverzeichnisses mit relativem Link ansprechen <p>Hallo,</p> <blockquote> <p>ich habe folgendes vor, ich möchte meinen Font Ordner auf der Ebene des Basisverzeichnisses (in meinem Plesk) legen , sodass dieser so von meinen drei webseiten (die auch im Basisverzeichnis als Ordner liegen) auf die verschiedenen Fonts darin zugreifen können.</p> </blockquote> <p>ich versuche mal, das zu übersetzen. Du hast auf deinem Webspace drei Verzeichnisse, die jeweils das Document Root von frei verschiedenen Domains darstellen. Und ein Verzeichnis ./webfonts auf der gleichen Ebene. Also etwa so:</p> <p>\data\www\example.org<br> \data\www\example.net<br> \data\www\example.com<br> \data\www\webfonts</p> <blockquote> <p>Ist dies möglich???</p> </blockquote> <p>Nein. Du musst das aus HTTP-Sicht, also von außen aus der Sicht eines Browsers betrachten. Weiter hoch als bis zum Root-Verzeichnis der Domain geht es nicht, eine Adressierung darüber hinaus ist nicht möglich.</p> <p>Du könntest aber stattdessen in allen Domain-Verzeichnissen einen Symlink anlegen, der auf das webfonts-Verzeichnis verweist. Dann würden die Fonts unter allen Domains erscheinen, und du müsstest sie trotzdem nur an einer Stelle pflegen.</p> <blockquote> <p>So funktioniert es nicht:</p> <pre><code class="block language-css"><span class="token atrule"><span class="token rule">@font-face</span></span> <span class="token punctuation">{</span> <span class="token property">font-family</span><span class="token punctuation">:</span> <span class="token string">'MeinFont-Bold'</span><span class="token punctuation">;</span> <span class="token property">src</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont-Bold.eot'</span><span class="token punctuation">)</span></span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont-Bold.eot?#iefix'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'embedded-opentype'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont-Bold.woff'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'woff'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont.woff2'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'woff2'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span><span class="token string url">'.././webfonts/MeinFont/MeinFont.ttf'</span><span class="token punctuation">)</span></span> <span class="token function">format</span><span class="token punctuation">(</span><span class="token string">'truetype'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token property">font-weight</span><span class="token punctuation">:</span> bold<span class="token punctuation">;</span> <span class="token property">font-style</span><span class="token punctuation">:</span> normal<span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> </blockquote> <p>Nein, die Sequenz /./ ist wirkungslos. Ein einzelner Punkt bedeutet ja nur: das aktuelle Verzeichnis. Was du meintest, war vermutlich ../../ um zwei Verzeichnisebenen nach oben zu gehen. Aber das geht eben nicht, weil schon nach einer Ebene aus HTTP-Sicht die Spitze erreicht ist.</p> <p>Live long and <s>pros</s> healthy,<br>  Martin</p> <div class="signature">-- <br> Home is where my beer is. </div> https://forum.selfhtml.org/self/2020/sep/18/ordner-auf-der-ebene-des-basisverzeichnisses-mit-relativem-link-ansprechen/1775708?srt=yes#m1775708 einsiedler 2020-09-18T20:50:09Z 2020-09-18T20:50:09Z Ordner auf der Ebene des Basisverzeichnisses mit relativem Link ansprechen <p>Hallo Martin,</p> <p>ja, genau so:</p> <blockquote> <p>\data\www\example.org<br> \data\www\example.net<br> \data\www\example.com<br> \data\www\webfonts</p> </blockquote> <blockquote> <p>Du könntest aber stattdessen in allen Domain-Verzeichnissen einen Symlink anlegen, der auf das webfonts-Verzeichnis verweist.</p> </blockquote> <p>Also, soetwas (habe ich grad nachgelesen), kann man ohne Shell mit php lösen:</p> <pre><code class="block"><?php $target = "downloads.php"; $link = "downloads"; symlink($target, $link); echo readlink($link); ?> </code></pre> <p>Aber wie sähe das in meinem Fall genau aus?</p> <p>Grüße Tassilo</p> https://forum.selfhtml.org/self/2020/sep/18/ordner-auf-der-ebene-des-basisverzeichnisses-mit-relativem-link-ansprechen/1775711?srt=yes#m1775711 Der Martin 2020-09-18T21:10:14Z 2020-09-18T21:10:14Z Ordner auf der Ebene des Basisverzeichnisses mit relativem Link ansprechen <p>Hallo Tassilo,</p> <blockquote> <pre><code class="block"><?php $target = "downloads.php"; $link = "downloads"; symlink($target, $link); echo readlink($link); ?> </code></pre> <p>Aber wie sähe das in meinem Fall genau aus?</p> </blockquote> <p>ich will mich da gerade nicht zu weit aus dem Fenster lehnen, weil ich deine Datei- und Verzeichnisstruktur nur "so ungefähr" verstanden habe. Wichtig ist aber, dass du den Unterschied zwischen Verweisen im Dateisystem und Verweisen in HTTP verinnerlichst. PHP arbeitet auf Dateisystem-Ebene, ist also nicht an die Beschränkungen von HTTP gebunden. Aber dafür musst du in PHP immer darauf achten, auf welches Verzeichnis sich eine Pfadangabe bezieht.</p> <p>Liebe Grüße nach Münster,<br>  Martin</p> <div class="signature">-- <br> Home is where my beer is. </div>