package cfg import ( "net/http" "strings" "time" "go.stargrave.org/godlighty" _ "go.stargrave.org/godlighty/rc" ) func init() { docRoot := "/usr/local/www/wordpress" host := "some.wordpress.com" godlighty.Hosts[host] = &godlighty.HostCfg{ Root: docRoot, Hooks: []godlighty.Hook{ func(w http.ResponseWriter, r *http.Request) bool { if r.URL.Path == "/.htaccess" || r.URL.Path == "/xmlrpc.php" { http.NotFound(w, r) return true } return false }, func(w http.ResponseWriter, r *http.Request) bool { if strings.TrimSuffix(r.URL.Path, "/") == "" { r.URL.Path = "index.php" } if strings.HasSuffix(r.URL.Path, ".php") { ServeFCGI( w, r, host, docRoot, r.URL.Path, "unix", "/var/run/php-fpm.sock", time.Minute, ) return true } return false }, }, } }