caddy: github.com/mholt/caddy/caddyhttp/extensions Index | Files

package extensions

import "github.com/mholt/caddy/caddyhttp/extensions"

Package extensions contains middleware for clean URLs.

The root path of the site is passed in as well as possible extensions to try internally for paths requested that don't match an existing resource. The first path+ext combination that matches a valid file will be used.

Index

Package Files

ext.go setup.go

type Ext Uses

type Ext struct {
    // Next handler in the chain
    Next httpserver.Handler

    // Path to site root
    Root string

    // List of extensions to try
    Extensions []string
}

Ext can assume an extension from clean URLs. It tries extensions in the order listed in Extensions.

func (Ext) ServeHTTP Uses

func (e Ext) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error)

ServeHTTP implements the httpserver.Handler interface.

Package extensions imports 6 packages (graph) and is imported by 108 packages. Updated 2019-07-02. Refresh now. Tools for package owners.