Pi3Web Feature Suite
This feature suite and tutorial requires that the server is
running the featured configuration (Conf/Features.pi3).
If the
server was setup and configured using the Pi3Web enhanced interface
(EnhPi3.exe) on Windows 95/NT most but not all these tutorial features
will be available.
Automatic Directory Indexing
Pi3 has a flexible directory indexing handler called 'DirectoryIndex'. This
handler allows many different types of indexes to be created. The
following examples are available if you are running Pi3Web from the
featured configuration (not configuration via Windows 95/NT interface):
Return to index.
Pi3Expressions
Pi3Expressions are textual expressions that are expanded and evaluated
by a built in expression engine. They are used in many places for
conditional behaviour or generating dynamic text.
- Click here
for an example of Pi3Expressions for generating dynamic pages. Note this
example is not available if you used the Pi3Web enhanced interface
(EnhPi3.exe) for setup and configuration.
- Documentation on Pi3Expressions
- Documentation on Pi3Expression Functions
Return to index.
ISAPI Extensions
Pi3Web supports ISAPI Extensions via the ISAPI20 handler. This
is supported on Windows platforms only.
- Click here
for an example of an ISAPI extension.
- View the test example source.
Return to index.
Support for Virtual Hosting
Virtual hosting, otherwise known as multi-homing is the ability of a
single world wide web server to appear as a different site based on a certain
factors. Pi3Web supports all forms of virtual hosting:
The simplist method of virtual hosting to demostrate is URL path based
virtual hosting. Click on the link below to go to 'Server2', an
alternate virtual host for this site:
Host2
Return to index.
Clickable Image Maps
Click in the imagemap below.
Return to index.
Configurable Error Messages
Messages send to web browser in the event of HTTP errors can be
configured. Server side includes or CGI can be used to generate more
informative error messages.
Click this here to view the error message
generated using server-side includes in the event of a 404 (Not Found)
error.
Return to index.
Server-side Includes
Server-side includes or server parsed HTML is a mechanism by which the
HTTP server parses HTML content prior to transmission to the client browser
and performs substitution on patterns within HTML comments.
Click this link to view an SSI test page.
For further information refer to the SSI handler SendSSI.
Return to index.
Fast CGI
This feature is not yet documented with examples. View the
FastCGI
handler documentation.
If you start a fast cgi application server using something like
cgi-fcgi -start -connect :3333 echo.exe
you will be able to issue a fast CGI request against it with
/cgi-fast/FCGI3333.txt/path_info?qs1&qs2.
Test other fast CGI applications:
Return to index.
User Directory Mapping
This allows user directories to map correctly when requested with a tilda (~)
before the user name. See the
UserDirectory
handler
for an example.
The link
/~jroy/hello
Should map to
/home/~jroy/public_html/hello
Return to index.
Protected Realms (Basic Authentication)
The basic authenication handler
BasicAuth
is current under development.
Click here.
Return to index.
Logging
The handler ExpressionLogger
can be used to generate any number of logfile by flexible criteria and content.
Note that the facility to view the server logfiles has been removed from the
'Features' configuration. If you are using the 'Devel' configuration or the logfile
mapping has been re-enabled then the server logfiles can be seen here logfiles.
Return to index.