Apabila membangunkan pelayan web, selalunya wajar untuk mengalih keluar sambungan .html daripada nama fail untuk diberikan pengalaman URL yang lebih bersih dan mesra pengguna.
Dalam pelayan HTTP Go, ini boleh dicapai dengan melaksanakan antara muka http.FileSystem dan mendaftarkannya sebagai pengendali tersuai. Kod berikut menunjukkan cara untuk melakukan ini:
<code class="go">package main import ( "net/http" "os" ) type HTMLDir struct { d http.Dir } func main() { fs := http.FileServer(HTMLDir{http.Dir("public/")}) http.Handle("/", http.StripPrefix("/", fs)) http.ListenAndServe(":8000", nil) } func (d HTMLDir) Open(name string) (http.File, error) { f, err := d.d.Open(name + ".html") if os.IsNotExist(err) { // Not found, try with .html if f, err := d.d.Open(name); err == nil { return f, nil } } return f, err }</code>
Sistem fail tersuai ini, HTMLDir, mengatasi kaedah Buka untuk mencari fail dengan dan tanpa sambungan .html. Apabila permintaan untuk fail dibuat, pelayan akan cuba membuka fail dengan sambungan .html terlebih dahulu. Jika tidak ditemui, ia kemudiannya akan cuba membuka fail tanpa sambungan.
Dengan melaksanakan sistem fail tersuai dan mendaftarkannya sebagai pengendali, anda boleh mengalih keluar sambungan .html daripada nama fail dengan berkesan sambil masih menyediakan akses kepada kandungan yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Sambungan .html daripada Nama Fail dalam Pelayan HTTP Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!