Обслуживание CSS по относительным путям, которые простираются выше корня URL - PullRequest
0 голосов
/ 09 мая 2019

У меня есть HTML-файл в:

src/test/html/index.html

И CSS в:

src/test/css/index.css

Из HTML-файла CSS загружается путем:

<link rel="stylesheet" type="text/css" href="../css/index.css">

Это работает, когда я запускаю http-server из корневого каталога проекта и перехожу на страницу:

http://127.0.0.1:8080/target/test/html/

Но при обслуживании содержимого каталога html, такое, что index.html появляется в корне следующим образом:

http://127.0.0.1:8080

CSS не загружается.Я предполагаю, что это потому, что браузер не понимает навигацию (по сути, мы пытаемся перейти за пределы корневого пути /).

Есть ли способ обойти это без перемещения файлов таким образом, что CSS будет служитьпо этому URL:

http://127.0.0.1:8080

1 Ответ

1 голос
/ 09 мая 2019

HTML, Javascript и CSS являются «языками на стороне клиента». Запуск на клиентской машине. PHP, ASP, Ruby и т. Д. Являются языками на стороне сервера, которые работают на сервере.

Проблема в том, что вы даете html ссылку на файл css. В результате, когда HTML обрабатывается на стороне клиента, у него нет разрешений (и он не может быть предоставлен) для доступа к любым файлам из общедоступных каталогов на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...