Я использую абсолютные пути для ссылок на такие ресурсы, как css, images и javascript. Таким образом, в <head>
из index.html
у меня есть что-то вроде этого:Как переписать пути абсолютных активов в подкаталоге webserver
<link href="/assets/css/style.css" rel="stylesheet">
Предполагая, что мой каталог проекта выглядит следующим образом:
- index.html - assets/ -- css/ --- style.css
Это прекрасно работает на моем локальном веб-сервере, где я поставил корень документа к этому с помощью директивы <virtualhost>
. Но когда я помещаю это в подкаталог веб-сервера (например, http://www.example.com/subdirectory/
), он больше не находит эти активы при обращении к http://www.example.com/subdirectory/index.html
.
Как я могу решить это без использования относительных путей в index.html
? Можно ли это сделать с помощью файла .htaccess в подкаталоге? Если да, то как?
Редактировать
Есть другие папки на корневом уровне веб-сервером, который уже не должны быть затронуты любым перенаправлении, которое происходит за /subdirectory/
/assets/css/style.css - относительный путь, поэтому я не уверен, что вы имеете в виду. – dave
@dave, это неправда, это абсолютно так, потому что начинается с косой черты. – Nelson
Решение состоит в том, чтобы использовать относительные пути, несмотря на то, что вам это не нравится. – Nelson