The request redirection emulation is done by rewriting some request variables that contain request paths, like SCRIPT_FILENAME, SCRIPT_NAME, PHP_SELF, REQUEST_URI, PATH_TRANSLATED, and QUERY_STRING.
It can parse and change the output of the current page script to rewrite the URLs links (also in image maps) or images in the page with absolute URLs, relative URIs and URLs that contain scheme and host (http://www.somehost.com). Relative parent directory URIs (../) are also supported.
You can do the rewriting by using PHP buffering support.
Then the class optionally can compress the processed page output to serve the page in less time if the user browser supports compression.
Or you can rewrite a string with the string-rewrite method, if you cannot (or don't) want use the buffering support.
Transform URLs to make them search engine friendly
Clean URL is a class that implements a method to make URLs more user and search engine friendly by removing '?' and '=' symbols from URI.
This class is meant to be used in conjunction with URL rewriting Web server modules that map the cleaned URLs generated by this class into common URLs with query parameters.