Der Martin: Ordner auf der Ebene des Basisverzeichnisses mit relativem Link ansprechen

Beitrag lesen

Hallo,

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.

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:

\data\www\example.org
\data\www\example.net
\data\www\example.com
\data\www\webfonts

Ist dies möglich???

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.

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.

So funktioniert es nicht:

@font-face {
	font-family: 'MeinFont-Bold';
	src: url('.././webfonts/MeinFont/MeinFont-Bold.eot'),
		url('.././webfonts/MeinFont/MeinFont-Bold.eot?#iefix') format('embedded-opentype'),
		url('.././webfonts/MeinFont/MeinFont-Bold.woff') format('woff'),
		url('.././webfonts/MeinFont/MeinFont.woff2') format('woff2'),
		url('.././webfonts/MeinFont/MeinFont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

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.

Live long and pros healthy,
 Martin

--
Home is where my beer is.