Мой статический веб-сайт jekyll лежит на /var/www/myname
При сопоставлении apache этот веб-сайт доступен на mycompany.com/myname
Теперь в моей папке _layouts у меня есть шаблон, общий для всех, включая верхний и нижний колонтитулы.
Этот шаблон использует css и JS файлы в папках /var/www/myname/css
и /var/www/myname/js
как это
src = "js/myscript.js"
src = "css/style.css"
Это отлично работает для /var/www/myname/index.html
Теперь я создал еще одну статическую страницу в /var/www/myname/about/index.html
которая использует тот же шаблон.
Но когда я пытаюсь получить доступ к этому на mycompany.com/myname/about
мои css и JS не загружаются, как в ошибке, их src сообщается как /var/www/myname/about/css/style.css
и /var/www/myname/about/js/myscript.js
Итак, какой путь я должен использовать для них в моем шаблоне? Если я назову их так
src = "/js/myscript.js"
src = "/css/style.css"
затем их обыскивают по адресу mycompany.com/js
и mycompany.com/css
Файл шаблона вызывается в разных местах, заставляя относительный путь находиться в другом месте. Использование абсолютных путей здесь позволит исправить это:
src = "mycompany.com/myname/js/myscript.js"
src = "mycompany.com/myname/css/style.css"
Используйте абсолютные пути, такие как /myname/js/myscript.js
или http://www.mycompany.com/myname/js/myscript.js
Если вы используете абсолютные пути, относительный путь вызывающей страницы не имеет значения.
/myname/js/myscript.js
?