2016-04-16 4 views
0

Ich habe ein Problem in meinem HTML-SeitenHtml Root-Pfad ist nicht korrekt

, wenn ich „root-relative“ Pfade zu verwenden ist es nicht den Weg machen richtig statt direkt in den Ordner index.html es direkt in den Vater-Ordner.

Beispiel:

Mein index.html ist: Websites/MySite/index.html

wenn ich einen Link in index.html machen "/" es mich zu Webseiten direkt/

Was ist das Problem?

+0

Es ist kein Problem, besuchen. Das ist dein Wurzelverzeichnis. –

+0

Aber in einem anderen PC, wenn ich die gleichen HTML-Dateien öffne es mir die Websites/MySite / – DudiD

Antwort

0

Root ist der erste Ordner, mit dem Ihre Arbeit beginnt. Ihr Site-Root ist eigentlich Websites /. So verhält es sich richtig. Vielleicht betrachten einige Hosts den Ordner, in dem sich Ihre HTML-Datei befindet, als root. Wenn Sie damit kein Problem haben wollen, sollten Sie alle relativen Links mit Ihrem Hauptstamm verbinden.

Es gibt eine PHP-Funktion, die Ihren aktuellen HTML-Dateipfad angibt. Sie können es vor Ihren Links verwenden. wie:

<?php php_function ?>/mylink 
0

Der Stammpfad ist eine Einstellung in der Serverkonfiguration. Wenn Sie etwas in Bezug auf Ihre index.html zu erreichen, als Sie ./ und ../

verwenden würden, können Sie mit ../ zurückgehen und mit ./ im Verzeichnis bleiben, wo die Datei, die Sie verwenden, sind in ist.

Zum Beispiel, wenn Sie möchten die Datei

Websites/someFile.txt 

von index.html in

Websites/MySite/index.html 
erreichen

würden Sie den relativen Pfad

../someFile.txt 

und wenn Sie die Datei

Websites/MySite/subDirectory/some.css 

aus demselben index.html Sie verwenden müssen, würde

./subDirectory/some.css 

Ich hoffe, verwenden wollte schreiben Das hilft, wenn Sie nicht zögern, zu fragen oder präziser zu hinterfragen.

Und wenn Sie mehr über die relative URLs lesen möchten, können Sie the mozilla develop network ("Going back in the directory tree")