tag:forum.selfhtml.org,2005:/selfOrdner auf der Ebene des Basisverzeichnisses mit relativem Link ansprechen – SELFHTML-Forum2020-09-18T21:10:14Zhttps://forum.selfhtml.org/self/2020/sep/18/ordner-auf-der-ebene-des-basisverzeichnisses-mit-relativem-link-ansprechen/1775706?srt=yes#m1775706einsiedler2020-09-18T19:50:46Z2020-09-18T20:10:18ZOrdner 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#m1775707Der Martin2020-09-18T20:17:46Z2020-09-18T20:17:46ZOrdner 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#m1775708einsiedler2020-09-18T20:50:09Z2020-09-18T20:50:09ZOrdner 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#m1775711Der Martin2020-09-18T21:10:14Z2020-09-18T21:10:14ZOrdner 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>