Geben Sie einen Stammpfad Ihres HTML-Verzeichnisses für Skript-Links an?

Lesezeit: 4 Minuten

Benutzer-Avatar
Gazow

Ich schreibe eine Vorlage für Dreamweaver und möchte die Skripte für Unterordnerseiten nicht ändern.

Gibt es eine Möglichkeit, den Pfad relativ zum Stammverzeichnis festzulegen?

zum Beispiel:

<link type="text/css" rel="stylesheet" href="https://stackoverflow.com/questions/5713295/**root**/style.css" />

Anstatt **root** oben möchte ich dort einen Standardpfad haben. Gibt es eine Möglichkeit, so etwas zu tun?

Ich empfehle die Verwendung von HTML <base> Element:

<head>
    <base href="http://www.example.com/default/">
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
</head>

In diesem Beispiel befindet sich das Stylesheet in http://www.example.com/default/style.cssdas Skript ein http://www.example.com/default/script.js. Der Vorteil von <base> zu Ende / ist, dass es flexibler ist. Ihre gesamte Website kann sich in einem Unterverzeichnis einer Domain befinden, und Sie können das Standardverzeichnis Ihrer Website einfach ändern.

  • Perfekt zum Testen auf verschiedenen Verzeichnissen & Routing!

    – max_s

    20. Juni 2020 um 21:47 Uhr

  • das ist genau die lösung die ich gesucht habe. Ich hatte eine Vorlage mit allen .html-Dateien im Stammordner und wollte einige in einen Unterordner verschieben, aber das hat jeden Link darin zerstört. keine Notwendigkeit, damit umzugestalten!

    – tef2128

    30. März um 14:17 Uhr

Einfach mit einem Schrägstrich anfangen? Das bedeutet Wurzel. Solange Sie auf einem Webserver (z. B. localhost) und nicht auf einem Dateisystem (z. B. C:) testen, sollte das alles sein, was Sie tun müssen.

  • hm? Überprüft das nicht einfach den lokalen Ordner?

    – Gazow

    19. April 2011 um 8:02 Uhr

  • Nein, das wäre ./ oder gar nichts.

    – Lee Kowalkowski

    19. April 2011 um 8:08 Uhr

  • Bist du auf Windows? Es ist ziemlich einfach, einen lokalen Webserver wie XAMPP einzurichten. Aber wenn Sie nur Client-seitige Funktionen möchten, können Sie einfach den DOS-Befehl SUBST verwenden, um Ihren Stammordner auf einen eigenen virtuellen Laufwerksbuchstaben zu legen: ZB SUBST W: c:\myprojects\projectx\wwwroot – dann können Sie einfach href=”%20/style/style.css” (oder wo auch immer style.css sich in Ihrer Ordnerstruktur befindet – laden Sie den Explorer hoch und sehen Sie, was in W: ist). Laden Sie dann W:\folder\index.html in Ihren Browser (einige Browser schreiben dies in file:///W:/folder/index.html um).

    – Lee Kowalkowski

    19. April 2011 um 9:24 Uhr


  • Ja, ich bin auf Windows. Ich möchte nur Änderungen am Dreamweaver-Template vornehmen und meinen Fortschritt überprüfen, ohne 50000 Mal auf dem Server speichern zu müssen

    – Gazow

    19. April 2011 um 9:30 Uhr

  • Haben Sie also den subst-Befehl ausprobiert, damit Sie Ihre Site auf Ihrem Computer unter W: sehen können?

    – Lee Kowalkowski

    19. April 2011 um 16:06 Uhr

Benutzer-Avatar
Sabito 錆兎 steht mit der Ukraine

Wie Alexander Jank erwähnte <base href="http://www.example.com/default/"> ist toll. Bei Verwendung von Subdomains wie z default.example.com base funktioniert hervorragend, da JS und CSS von der besagten Subdomain geladen werden und für beide zugänglich sind default.example.com und example.com/default

Wenn Sie den Stammpfad verwenden, befinden sich Ihre JS- und CSS-Dateien darin example.com/cssoder example.com/jsdann hat die Subdomain keinen Zugriff und der Stamm der Subdomain ist nicht zugänglich, außer über die Basis.

  • hm? Überprüft das nicht einfach den lokalen Ordner?

    – Gazow

    19. April 2011 um 8:02 Uhr

  • Nein, das wäre ./ oder gar nichts.

    – Lee Kowalkowski

    19. April 2011 um 8:08 Uhr

  • Bist du auf Windows? Es ist ziemlich einfach, einen lokalen Webserver wie XAMPP einzurichten. Aber wenn Sie nur Client-seitige Funktionen möchten, können Sie einfach den DOS-Befehl SUBST verwenden, um Ihren Stammordner auf einen eigenen virtuellen Laufwerksbuchstaben zu legen: ZB SUBST W: c:\myprojects\projectx\wwwroot – dann können Sie einfach href=”%20/style/style.css” (oder wo auch immer style.css sich in Ihrer Ordnerstruktur befindet – laden Sie den Explorer hoch und sehen Sie, was in W: ist). Laden Sie dann W:\folder\index.html in Ihren Browser (einige Browser schreiben dies in file:///W:/folder/index.html um).

    – Lee Kowalkowski

    19. April 2011 um 9:24 Uhr


  • Ja, ich bin auf Windows. Ich möchte nur Änderungen am Dreamweaver-Template vornehmen und meinen Fortschritt überprüfen, ohne 50000 Mal auf dem Server speichern zu müssen

    – Gazow

    19. April 2011 um 9:30 Uhr

  • Haben Sie also den subst-Befehl ausprobiert, damit Sie Ihre Site auf Ihrem Computer unter W: sehen können?

    – Lee Kowalkowski

    19. April 2011 um 16:06 Uhr

Benutzer-Avatar
DreieckGM

Das ist seltsam verwirrend für mich. Ich weiß, dass es nicht sein sollte. Um mein Verständnis zu überprüfen, möchte ich ein Familienbeziehungsmodell zum Vergleichen verwenden. Unter der Annahme, dass “Sie” die aktuelle Webseite ist, ist Folgendes richtig?

<img src="https://stackoverflow.com/questions/5713295/picture.jpg">            In your folder with you, like a sibling
<img src="images/picture.jpg">     In your child's folder, under you
<img src="../picture.jpg">         In your parent's folder, above you
<img src="/images/picture.jpg">    In your cousin's folder

Also, rauf zu den Eltern, rüber zu den Geschwistern, runter zu ihrem Kind = dein Cousin, genannt “Bilder”.

  • Die Cousin-Analogie ist fehlerhaft. Wenn Sie das / am Anfang der Referenz verwenden, verweisen Sie auf Ihre Docroot. Es wird eine vollständige Pfadadressierung anstelle einer relativen Adressierung.

    – RufusVS

    2. April 2019 um 17:39 Uhr

1005660cookie-checkGeben Sie einen Stammpfad Ihres HTML-Verzeichnisses für Skript-Links an?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy