@VadimRublev
Изучаю и немного программирую на Go, + фронт (JS).

Как подредактировать URL ДО его попадания в функцию http.FileServer()?

Как подредактировать URL, открывающий статику, примерно в такой логике?:
Роут Go-сервера ловит URL (типа - domen.com/blog/L5566 , ловится хэндлером по фрагменту /blog/); далее проверяется окончание Пути_URL'а; если оно корректно - то URL модифицируем до формата запроса статического_файла (типа domen.com/pages/page10.html), и передаём функции http.FileServer().
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ghostiam
На Go писатель, серверов пинатель.
просто отдавайте файл сами, зачем подменять url для http.FileServer?
но вообще, это не сложно, подмените URL в r.URL.Path

func handler(w http.ResponseWriter, r *http.Request)  {
	r.URL.Path = "/pages/page10.html"
	http.FileServer(...).ServeHTTP(w,r)
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы