Есть обычный роутинг на 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/ ?