404 Halaman Tidak Ditemui: Menyelesaikan Isu Laluan Fail CSS dalam Aplikasi Web Go
Apabila memaparkan halaman web dengan CSS dalam aplikasi web Go, pengguna mungkin menghadapi ralat 404 yang menunjukkan bahawa fail CSS tidak dapat ditemui. Isu ini boleh timbul kerana beberapa sebab.
Struktur Direktori dan Pelayan Fail
Pastikan fail CSS anda terletak dalam direktori yang betul. Seperti yang ditunjukkan oleh contoh yang diberikan, fail CSS hendaklah berada dalam subdirektori "css" dalam folder "src". Selain itu, sahkan bahawa kod berikut digunakan dalam fail "server.go":
http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))
Kod ini mengarahkan pelayan web untuk menyampaikan fail statik daripada direktori "css" di bawah "/css/" Laluan URL.
Laluan Relatif dalam HTML
Dalam kod HTML yang digunakan dalam templat, pastikan laluan ke fail CSS adalah betul. Kod HTML yang disediakan menggunakan laluan relatif kepada fail CSS:
<link rel="stylesheet" type="text/css" href="../css/css490.css">
Laluan relatif ini mengandaikan bahawa fail HTML diletakkan dalam folder bernama "templat" dalam folder "src".
Direktori Kerja
Adalah penting untuk ambil perhatian bahawa aplikasi Go menggunakan direktori kerja sebagai asas untuk menyelesaikan laluan fail relatif. Oleh itu, lokasi dari mana anda memulakan aplikasi (menggunakan "go run") memberi kesan kepada kejayaan carian fail. Sebagai contoh, jika anda memulakan aplikasi daripada folder "src" dengan "go run server/server.go", laluan fail relatif harus berfungsi dengan betul. Walau bagaimanapun, jika anda memulakan aplikasi daripada direktori lain (cth., "go run server.go"), fail CSS mungkin tidak ditemui.
Menyalin Fail Statik
Jika anda menghadapi masalah dengan laluan fail relatif, anda boleh menyalin semua fail statik, termasuk templat CSS dan HTML, ke direktori di mana fail boleh laku berada (biasanya folder "bin"). Ini memastikan bahawa fail boleh diakses daripada direktori kerja.
Atas ialah kandungan terperinci Mengapa Apl Web Go Saya Mengembalikan Ralat 404 Semasa Memuatkan Fail CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!