Перейти http.Handle () не работает, как ожидалось. 404 файл не найден

0
задан Dylan 20 February 2019 в 19:18
поделиться

1 ответ

Я бы посоветовал переместить ваши файлы следующим образом (обратите внимание, что я переименовал index.html в нижний регистр - поэтому он будет загружен по умолчанию при посещении корневого URL документа):

Main.go
static/
static/index.html
static/css/Styles.css

modify index.html. чтобы обратиться к более метко названному каталогу css:

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

РЕДАКТИРОВАТЬ: обновить, чтобы приспособиться к gorilla / mux.

H / T на этот ответ .

package main

import (
        "github.com/gorilla/mux"
        "log"
        "net/http"
)

func main() {
        r := mux.NewRouter()

        r.PathPrefix("/css/").Handler(
                http.StripPrefix("/css/", http.FileServer(http.Dir("static/css/"))),
        )   

        err := http.ListenAndServe(":8080", r)
        if err != nil {
                log.Fatal(err)
        }   

        // curl 'localhost:8080/css/Styles.css'
        // <style> ...  </style>
}
0
ответ дан colminator 20 February 2019 в 19:18
поделиться