From: Joshua Slive type-map
; this is best done with a
- AddHandler type-map var
+ AddHandler type-map .var
in the server configuration file. See the comments in the sample config
diff --git a/docs/manual/content-negotiation.html.en b/docs/manual/content-negotiation.html.en
index 7bfaee5afa..d6ffef8e81 100644
--- a/docs/manual/content-negotiation.html.en
+++ b/docs/manual/content-negotiation.html.en
@@ -111,7 +111,7 @@ you must have a handler set in the configuration that defines a
file suffix as type-map
; this is best done with a
- AddHandler type-map var
+ AddHandler type-map .var
in the server configuration file. See the comments in the sample config
diff --git a/docs/manual/handler.html b/docs/manual/handler.html
index 1dbad4256e..357ec0e77e 100644
--- a/docs/manual/handler.html
+++ b/docs/manual/handler.html
@@ -108,7 +108,7 @@ handlers in the standard distribution are as follows:
Action add-footer /cgi-bin/footer.pl - AddHandler add-footer html + AddHandler add-footer .html
Then the CGI script is responsible for sending the originally diff --git a/docs/manual/handler.html.en b/docs/manual/handler.html.en index 1dbad4256e..357ec0e77e 100644 --- a/docs/manual/handler.html.en +++ b/docs/manual/handler.html.en @@ -108,7 +108,7 @@ handlers in the standard distribution are as follows:
Action add-footer /cgi-bin/footer.pl - AddHandler add-footer html + AddHandler add-footer .html
Then the CGI script is responsible for sending the originally diff --git a/docs/manual/misc/FAQ-F.html b/docs/manual/misc/FAQ-F.html index 143fded47d..7acb96e516 100644 --- a/docs/manual/misc/FAQ-F.html +++ b/docs/manual/misc/FAQ-F.html @@ -31,7 +31,7 @@
- $Revision: 1.6 $ ($Date: 2000/09/15 19:54:16 $) + $Revision: 1.7 $ ($Date: 2000/12/02 21:39:03 $)
The latest version of this FAQ is always available from the main @@ -148,7 +148,7 @@ a line such as
AddHandler cgi-script cgi
+ AddHandler cgi-script .cgi
In the server configuration file, use the AddHandler directive to @@ -60,7 +69,7 @@ REL="Help" following line:
- AddHandler isapi-isa dll + AddHandler isapi-isa .dll
There is no capability within the Apache server to leave a requested @@ -80,14 +89,101 @@ REL="Help" Programmer's Journal for additional details and clarification of the specific ISAPI support offered by mod_isapi.
-Apache's ISAPI implementation conforms to all of the ISAPI 2.0
+ specification, except for some "Microsoft-specific" extensions dealing
+ with asynchronous I/O. Apache's I/O model does not allow asynchronous
+ reading and writing in a manner that the ISAPI could access. If an ISA
+ tries to access unsupported features, including async I/O, a message is
+ placed in the error log to help with debugging. Since these messages
+ can become a flood, the directive ISAPILogNotSupported Off
+ exists to quiet this noise.
Some servers, like Microsoft IIS, load the ISAPI extension into the server + and keep it loaded until memory usage is too high, or unless configuration + options are specified. Apache currently loads and unloads the ISAPI + extension each time it is requested, unless the ISAPICacheFile directive + is specified. This is inefficient, but Apache's memory model makes this + the most effective method. Many ISAPI modules are subtly incompatible + with the Apache server, and unloading these modules helps to ensure the + stability of the server.
+ +Also, remember that while Apache supports ISAPI Extensions, it + does not support ISAPI Filters. Support for filters may + be added at a later date, but no support is planned at this time.
+ +If you are programming Apache 2.0 mod_isapi modules, you must limit your + calls to ServerSupportFunction to the following directives:
+ +Apache returns FALSE to any unsupported call to ServerSupportFunction, and + sets the GetLastError value to ERROR_INVALID_PARAMETER.
+ +ReadClient retrieves the request body exceeding the initial buffer + (defined by ISAPIReadAheadBuffer). Based on the ISAPIReadAheadBuffer + setting (number of bytes to buffer prior to calling the ISAPI handler) + shorter requests are sent complete to the extension when it is invoked. + If the request is longer, the ISAPI extension must use ReadClient to + retrieve the remaining request body.
+ +WriteClient is supported, but only with the HSE_IO_SYNC flag or + no option flag (value of 0). Any other WriteClient request will + be rejected with a return value of FALSE, and a GetLastError + value of ERROR_INVALID_PARAMETER.
+ +GetServerVariable is supported, although extended server variables do not + exist (as defined by other servers.) All the usual Apache CGI environment + variables are available from GetServerVariable, as well as the ALL_HTTP + and ALL_RAW values.
+ +Apache 2.0 mod_isapi supports additional features introduced in later + versions of the ISAPI specification, as well as limited emulation of + async I/O and the TransmitFile semantics. Apache also supports preloading + ISAPI .dlls for performance, neither of which were not available under + Apache 1.3 mod_isapi.
+-
Apache's ISAPI implementation conforms to all of the ISAPI 2.0
- specification, except for some "Microsoft-specific" extensions dealing
- with asynchronous I/O. Apache's I/O model does not allow asynchronous
- reading and writing in a manner that the ISAPI could access. If an ISA
- tries to access unsupported features, including async I/O, a message is
- placed in the error log to help with debugging. Since these messages
- can become a flood, the directive ISAPILogNotSupported Off
- exists to quiet this noise.
Some servers, like Microsoft IIS, load the ISAPI extension into the server - and keep it loaded until memory usage is too high, or unless configuration - options are specified. Apache currently loads and unloads the ISAPI - extension each time it is requested, unless the ISAPICacheFile directive - is specified. This is inefficient, but Apache's memory model makes this - the most effective method. Many ISAPI modules are subtly incompatible - with the Apache server, and unloading these modules helps to ensure the - stability of the server.
- -Also, remember that while Apache supports ISAPI Extensions, it - does not support ISAPI Filters. Support for filters may - be added at a later date, but no support is planned at this time.
-If you are programming Apache 2.0 mod_isapi modules, you must limit your - calls to ServerSupportFunction to the following directives:
- -Apache returns FALSE to any unsupported call to ServerSupportFunction, and - sets the GetLastError value to ERROR_INVALID_PARAMETER.
- -ReadClient retrieves the request body exceeding the initial buffer - (defined by ISAPIReadAheadBuffer). Based on the ISAPIReadAheadBuffer - setting (number of bytes to buffer prior to calling the ISAPI handler) - shorter requests are sent complete to the extension when it is invoked. - If the request is longer, the ISAPI extension must use ReadClient to - retrieve the remaining request body.
- -WriteClient is supported, but only with the HSE_IO_SYNC flag or - no option flag (value of 0). Any other WriteClient request will - be rejected with a return value of FALSE, and a GetLastError - value of ERROR_INVALID_PARAMETER.
- -GetServerVariable is supported, although extended server variables do not - exist (as defined by other servers.) All the usual Apache CGI environment - variables are available from GetServerVariable, as well as the ALL_HTTP - and ALL_RAW values.
- -Apache 2.0 mod_isapi supports additional features introduced in later - versions of the ISAPI specification, as well as limited emulation of - async I/O and the TransmitFile semantics. Apache also supports preloading - ISAPI .dlls for performance, neither of which were not available under - Apache 1.3 mod_isapi.