Basis-Verzeichnis zu einer HTML-Datei <base>
bearbeitet von LinuchsMoin,
wenn ich eine HTML Datei aufrufe, möchte ich ein Verzeichnis angeben für die weiteren Dateien wie CSS, IMG, ... Aber <base> funktioniert nicht.
Der Fall:
Ich habe z.T. recht lange URLs und möchte einige verkürzt angeben können.
Zum Beispiel `example.com/71` - da es dieses Verzeichnis nicht gibt, wird die Datei example.com/error_404.php befragt. Die erkennt die "71" und veranlasst einen include
~~~php
include ( "./musik/liedtexte/shantymen_sind_very_good.htm" );
~~~
Die Datei wird zwar gezeigt, aber aus der Sicht des Stammverzeichnisses `\` und damit ohne CSS, denn die darin verlinkte
~~~css
<link rel=stylesheet href='css/basis.css'>
~~~
steht nicht im Stammverzeichnis, sondern im `/musik/liedtexte`. Nun habe dies eingefügt
~~~html
...
<base href="/musik/liedtexte" /><!-- fuer error_404.php -->
<link rel=stylesheet href='css/basis.css'>
</head>
~~~
Die CSS wird nicht geladen, denn <base> scheint nur Domain-Namen zu mögen und keine Verzeichnisse. Was wäre meine Lösung?
Linuchs