Задать вопрос
@VadimRublev
Go, front-end (ванильный).

Как указать общую директорию на сервере плюсом к персональной?

Есть обычный роутинг на Go-сервере:
http.Handle("/", http.FileServer(http.Dir("c:/serverGo/www/site.com/")))

http.HandleFunc("/about", func(w http.ResponseWriter, r *http.Request) {
	http.ServeFile(w, r, "c:/serverGo/www/site.com/about.html")
})

http.HandleFunc("/blog/", func(w http.ResponseWriter, r *http.Request) {
        // Тут контроль последнего элемента в Пути_URL'а; и если это "345", то:
	http.ServeFile(w, r, "c:/serverGo/www/site.com/345.html")
})

URL site.com или site.com/about открывают страницу-файл /index или /about, вместе с их CSS-файлом - который запрашивается URL'ом site.com/css/style.css (все файлы лежат в корне сайта).
А вот URL site.com/blog/345 открывает файл /my345.hyml - как и задумано, но не может подтянуться его CSS-файл - который запрашивается URL'ом site.com/blog/css/style.css, и лежит там же. Тут директория ломается (относительно корня сайта, указанного в первом хэндлере для всех запросов). Я уже все файлы продублировал во всех директориях... - ни в какую! :(
Как подсунуть директорию CSS-файла вместе с роутом /blog/ ?
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы