Annotation of embedaddon/thttpd/cgi-src/redirect.8, revision 1.1

1.1     ! misho       1: .TH redirect 8 "23 September 1995"
        !             2: .SH NAME
        !             3: redirect - simple redirection CGI program
        !             4: .SH SYNOPSIS
        !             5: .B redirect
        !             6: .SH DESCRIPTION
        !             7: .PP
        !             8: Three steps to set up a redirection:
        !             9: .PP
        !            10: 1. Make sure your web server is set up to allow CGI programs.
        !            11: .PP
        !            12: 2. Make a symbolic link from the file or directory you want to redirect,
        !            13: pointing at this program in the CGI bin directory.
        !            14: .PP
        !            15: 3. Add an entry to the file ".redirects" in the directory where your
        !            16: http server runs CGI programs.  For most servers, this is the
        !            17: directory where the given CGI program lives.  The format of the
        !            18: file is a bunch of lines with a filename, whitespace, and the new
        !            19: URL.  For example:
        !            20: .nf
        !            21:   /test/oldfile.html    http://www.acme.com/test/newfile.html
        !            22: .fi
        !            23: The easiest way to figure out precisely what filename to put into .redirects
        !            24: is to set up the symlink and then click on it.
        !            25: You'll get back a "404 Not Found" page which includes the filename
        !            26: as received by the redirect program, and that's what you want to use.
        !            27: .PP
        !            28: You can also add a wildcard specification to redirect whole groups of files.
        !            29: For example:
        !            30: .nf
        !            31:   /wildtest/*          http://www.acme.com/test-
        !            32: .fi
        !            33: will cause an access to the /wildtest/somefile.html to be redirected to
        !            34: http://www.acme.com/test-somefile.html. (Note that the asterisk need not
        !            35: be preceded by a slash.)
        !            36: .PP
        !            37: Note: this is designed for thttpd (http://www.acme.com/software/thttpd/)
        !            38: and using it with other web servers may require some hacking.  A possible
        !            39: gotcha is with the symbolic link from the old file pointing at this
        !            40: script - servers other than thttpd may not allow that link to be run
        !            41: as a CGI program, because they don't check the link to see that it
        !            42: points into the allowed CGI directory.
        !            43: .SH "SEE ALSO"
        !            44: thttpd(8)
        !            45: .SH "BUGS / DEFICIENCIES"
        !            46: .PP
        !            47: It would be really cool to have this program look for
        !            48: the .redirects file in the same directory as the file being redirected,
        !            49: instead of in the binaries directory.  Unfortunately, this appears
        !            50: to be impossible with the information CGI gives, plus the non-standardized
        !            51: but widespread practice of running CGI programs in the directory where
        !            52: the binary lives.  Perhaps CGI 1.2 will address this.
        !            53: .PP
        !            54: The wildcard mechanism is very primitive.
        !            55: In particular, any characters that follow the asterisk are blithely
        !            56: ignored.
        !            57: .SH AUTHOR
        !            58: Copyright © 1995 by Jef Poskanzer <jef@mail.acme.com>.
        !            59: All rights reserved.
        !            60: .\" Redistribution and use in source and binary forms, with or without
        !            61: .\" modification, are permitted provided that the following conditions
        !            62: .\" are met:
        !            63: .\" 1. Redistributions of source code must retain the above copyright
        !            64: .\"    notice, this list of conditions and the following disclaimer.
        !            65: .\" 2. Redistributions in binary form must reproduce the above copyright
        !            66: .\"    notice, this list of conditions and the following disclaimer in the
        !            67: .\"    documentation and/or other materials provided with the distribution.
        !            68: .\" 
        !            69: .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
        !            70: .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            71: .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            72: .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
        !            73: .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
        !            74: .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
        !            75: .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        !            76: .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
        !            77: .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
        !            78: .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            79: .\" SUCH DAMAGE.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>