Określ ścieżkę główną katalogu HTML dla linków do skryptów?

Piszę szablon dla programu dreamweaver i nie chcę zmieniać skryptów dla stron podfolderów.

Czy istnieje sposób, aby ustawić ścieżkę względem katalogu głównego?

Na przykład:

<link type="text/css" rel="stylesheet" href="**root**/style.css" />

Zamiast **root** powyżej, chcę tam domyślną ścieżkę. Czy jest jakiś sposób, aby zrobić coś takiego?

 37
Author: Eric Leschinski, 2011-04-19

7 answers

Aby być względnym do katalogu głównego, po prostu uruchom URI z /

<link type="text/css" rel="stylesheet" href="/style.css" />
<script src="/script.js" type="text/javascript"></script>
 74
Author: Quentin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-19 08:01:37

/ oznacza korzeń bieżącego napędu;

./ oznacza bieżący katalog;

../ oznacza rodzica bieżącego katalogu.

 17
Author: MistyDawn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-24 04:55:47

Polecam korzystanie z HTML <base> element :

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

W tym przykładzie arkusz stylów znajduje się w http://www.example.com/default/style.css, skrypt w http://www.example.com/default/script.js. Zaletą <base> nad / jest to, że jest bardziej elastyczny. Cała Twoja witryna może znajdować się w podkatalogu domeny i możesz łatwo zmienić domyślny katalog swojej witryny.

 14
Author: Alexander Jank,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-24 10:39:24

Po prostu zacząć od ukośnika? Oznacza to korzeń. Jeśli testujesz na serwerze WWW (np. localhost), a nie na systemie plików (np. C:), to powinno wystarczyć.

 7
Author: Lee Kowalkowski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-19 08:01:09

Użyj dwóch okresów przed/, przykład: "../ stylecss "

 0
Author: Agnostikguy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-08 05:45:29

To dla mnie dziwne. Wiem, że nie powinno. Aby sprawdzić moje zrozumienie, chciałbym użyć modelu relacji rodzinnych do porównania. Zakładając, że" ty " jest bieżącą stroną, czy poniższe informacje są poprawne?

<img src="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
Więc, do rodzica, do rodzeństwa, do ich dziecka = twój kuzyn, o imieniu "images".
 0
Author: TriangleGM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-22 22:40:56

Możesz użyć ResolveUrl

<link type="text/css" rel="stylesheet" href="<%=Page.ResolveUrl("~/Content/table-sorter.css")%>" />
 -4
Author: Ahmed Khaja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-04 01:34:50