Synopsis Specify the location of the executable for the URL rewriter. Since they can perform almost any function there isn't one included. For each requested URL, the rewriter will receive a line input with the following format URL <SP> client_ip "/" fqdn <SP> user <SP> method <SP> urlgroup [<SP> kvpairs] <NL> The rewriter In the future, the rewriter interface will be extended with key=value pairs ("kvpairs" shown above). Rewriter programs should be prepared to receive and possibly ignore additional whitespace-separated tokens on each input line. The rewriter may return a rewritten URL. The other components of the request line does not need to be returned (ignored if they are).
The rewriter can also indicate that a client-side redirect should be performed to the new URL. This is done by prefixing the returned URL with "301:" (moved permanently) or 302: (moved temporarily).
It can also return a "urlgroup" that can subsequently be matched in cache_peer_access and similar ACL driven rules. An urlgroup is returned by prefixing the returned url with "!urlgroup!"
By default, a URL rewriter is not used. Arguments
path
|
Location of the rewriter program
|
rewriter
|
Executable file that performs the rewrite process
|
Example(s) url_rewrite_program /usr/local/squirm/bin/squirm
|