summaryrefslogtreecommitdiff
path: root/usr.sbin/httpd
diff options
context:
space:
mode:
authorJason McIntyre <jmc@cvs.openbsd.org>2005-07-26 14:02:49 +0000
committerJason McIntyre <jmc@cvs.openbsd.org>2005-07-26 14:02:49 +0000
commitea13113ae67d9c6618793bd7e217ccac2332b64e (patch)
treeb3da727381b4cacd2dbefe5eb6ed6d605d2502cf /usr.sbin/httpd
parente0cb213b9aefb5d5b7434fa5c4f39d3cc4e79ece (diff)
remove details of PATH_INFO handling for historic versions of apache,
and the one and only reference to it; from tamas tevesz; ok henning@
Diffstat (limited to 'usr.sbin/httpd')
-rw-r--r--usr.sbin/httpd/htdocs/manual/cgi_path.html.en108
-rw-r--r--usr.sbin/httpd/htdocs/manual/cgi_path.html.fr137
-rw-r--r--usr.sbin/httpd/htdocs/manual/cgi_path.html.html112
-rw-r--r--usr.sbin/httpd/htdocs/manual/cgi_path.html.ja.jis108
-rw-r--r--usr.sbin/httpd/htdocs/manual/new_features_1_2.html253
-rw-r--r--usr.sbin/httpd/htdocs/manual/sitemap.html1
6 files changed, 0 insertions, 719 deletions
diff --git a/usr.sbin/httpd/htdocs/manual/cgi_path.html.en b/usr.sbin/httpd/htdocs/manual/cgi_path.html.en
deleted file mode 100644
index 38adb0eef29..00000000000
--- a/usr.sbin/httpd/htdocs/manual/cgi_path.html.en
+++ /dev/null
@@ -1,108 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta name="generator" content="HTML Tidy, see www.w3.org" />
-
- <title>PATH_INFO Changes in the CGI Environment</title>
- </head>
- <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
-
- <body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
- vlink="#000080" alink="#FF0000">
- <div align="CENTER">
- <img src="images/sub.gif" alt="[APACHE DOCUMENTATION]" />
-
- <h3>Apache HTTP Server</h3>
- </div>
-
-
-
- <h1 align="CENTER">PATH_INFO Changes in the CGI
- Environment</h1>
- <hr />
-
- <h2><a id="over" name="over">Overview</a></h2>
-
- <p>As implemented in Apache 1.1.1 and earlier versions, the
- method Apache used to create PATH_INFO in the CGI environment
- was counterintuitive, and could result in crashes in certain
- cases. In Apache 1.2 and beyond, this behavior has changed.
- Although this results in some compatibility problems with
- certain legacy CGI applications, the Apache 1.2 behavior is
- still compatible with the CGI/1.1 specification, and CGI
- scripts can be easily modified (<a href="#compat">see
- below</a>).</p>
-
- <h2><a id="prob" name="prob">The Problem</a></h2>
-
- <p>Apache 1.1.1 and earlier implemented the PATH_INFO and
- SCRIPT_NAME environment variables by looking at the filename,
- not the URL. While this resulted in the correct values in many
- cases, when the filesystem path was overloaded to contain path
- information, it could result in errant behavior. For example,
- if the following appeared in a config file:</p>
-<pre>
- Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph
-</pre>
-
- <p>In this case, <code>user.cgi</code> is the CGI script, the
- "/ralph" is information to be passed onto the CGI. If this
- configuration was in place, and a request came for
- "<code>/cgi-ralph/script/</code>", the code would set PATH_INFO
- to "<code>/ralph/script</code>", and SCRIPT_NAME to
- "<code>/cgi-</code>". Obviously, the latter is incorrect. In
- certain cases, this could even cause the server to crash.</p>
-
- <h2><a id="solution" name="solution">The Solution</a></h2>
-
- <p>Apache 1.2 and later now determine SCRIPT_NAME and PATH_INFO
- by looking directly at the URL, and determining how much of the
- URL is client-modifiable, and setting PATH_INFO to it. To use
- the above example, PATH_INFO would be set to
- "<code>/script</code>", and SCRIPT_NAME to
- "<code>/cgi-ralph</code>". This makes sense and results in no
- server behavior problems. It also permits the script to be
- guaranteed that
- "<code>http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO</code>"
- will always be an accessible URL that points to the current
- script, something which was not necessarily true with previous
- versions of Apache.</p>
-
- <p>However, the "<code>/ralph</code>" information from the
- <code>Alias</code> directive is lost. This is unfortunate, but
- we feel that using the filesystem to pass along this sort of
- information is not a recommended method, and a script making
- use of it "deserves" not to work. Apache 1.2b3 and later,
- however, do provide <a href="#compat">a workaround.</a></p>
-
- <h2><a id="compat" name="compat">Compatibility with Previous
- Servers</a></h2>
-
- <p>It may be necessary for a script that was designed for
- earlier versions of Apache or other servers to need the
- information that the old PATH_INFO variable provided. For this
- purpose, Apache 1.2 (1.2b3 and later) sets an additional
- variable, FILEPATH_INFO. This environment variable contains the
- value that PATH_INFO would have had with Apache 1.1.1.</p>
-
- <p>A script that wishes to work with both Apache 1.2 and
- earlier versions can simply test for the existence of
- FILEPATH_INFO, and use it if available. Otherwise, it can use
- PATH_INFO. For example, in Perl, one might use:</p>
-<pre>
- $path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'};
-</pre>
-
- <p>By doing this, a script can work with all servers supporting
- the CGI/1.1 specification, including all versions of
- Apache.</p>
- <hr />
-
- <h3 align="CENTER">Apache HTTP Server</h3>
- <a href="./"><img src="images/index.gif" alt="Index" /></a>
-
- </body>
-</html>
-
diff --git a/usr.sbin/httpd/htdocs/manual/cgi_path.html.fr b/usr.sbin/httpd/htdocs/manual/cgi_path.html.fr
deleted file mode 100644
index b6c9022a561..00000000000
--- a/usr.sbin/httpd/htdocs/manual/cgi_path.html.fr
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!--Traduction anglais 1.7 -->
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta name="generator" content="HTML Tidy, see www.w3.org" />
- <meta http-equiv="Content-Type"
- content="text/html; charset=iso-8859-1" />
-
- <title>Modification de PATH_INFO dans l'environnement
- CGI</title>
- </head>
- <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
-
- <body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
- vlink="#000080" alink="#FF0000">
- <div align="CENTER">
- <img src="images/sub.gif" alt="[APACHE DOCUMENTATION]" />
-
- <h3>Apache HTTP Server</h3>
- </div>
-
-
-
- <h1 align="CENTER">Modification de PATH_INFO dans
- l'environnement CGI</h1>
- <hr />
-
- <h2><a id="over" name="over">Vue d'ensemble</a></h2>
-
- <p>Telle qu'elle &eacute;tait impl&eacute;ment&eacute;e dans
- les versions ant&eacute;rieures &agrave; la version 1.1.1
- d'Apache (comprise), la m&eacute;thode utilis&eacute;e par
- Apache pour cr&eacute;er la variable PATH_INFO dans
- l'environnement CGI &eacute;tait loin d'&ecirc;tre intuitive,
- et pouvait conduire &agrave; certaines d&eacute;faillances dans
- certains cas. A partir de la version 1.2 d'Apache, cette
- m&eacute;thode a &eacute;t&eacute; modifi&eacute;e. Bien que
- ces modifications puissent conduire &agrave; certaines
- incompatibilit&eacute;s avec certaines applications CGI, le
- comportement d'Apache 1.2 reste toujours compatible avec la
- sp&eacute;cification CGI/1.1, et les scripts CGI restent
- facilement modifiables (<a href="#compat">voir
- ci-dessous</a>).</p>
-
- <h2><a id="prob" name="prob">Le Probl&egrave;me</a></h2>
-
- <p>Les versions d'Apache jusqu'&agrave; 1.1.1 construisaient
- les variables d'environnement CGI PATH_INFO et SCRIPT_NAME en
- inspectant les noms de fichiers, et non les URL. Bien que cette
- technique conduise &agrave; des valeurs correctes dans la
- plupart des cas, il pouvait arriver que le chemin d&eacute;fini
- par le syst&egrave;me de fichiers soit surcharg&eacute; par une
- red&eacute;finition, laquelle conduisait &agrave; une mauvaise
- interpr&eacute;tation lors de la constitution des variables.
- Par exemple, si la ligne suivante apparaissait dans un fichier
- de configuration :</p>
-<pre>
- Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph
-</pre>
-
- <p>Dans ce cas, <code>user.cgi</code> d&eacute;signe le script
- CGI, la cha&icirc;ne "/ralph" est une information &agrave;
- passer au CGI. Si cette configuration &eacute;tait en place, et
- qu'une requ&ecirc;te vers "<code>/cgi-ralph/script/</code>"
- &eacute;tait re&ccedil;ue, le code du serveur aurait
- constitu&eacute; une variable PATH_INFO de valeur
- "<code>/ralph/script</code>", et SCRIPT_NAME de valeur
- "<code>/cgi-</code>". Il est &eacute;vident de constater que la
- deuxi&egrave;me variable est fausse. Dans certains cas, cela
- aurait m&ecirc;me pu conduire &agrave; un arr&ecirc;t du
- serveur.</p>
-
- <h2><a id="solution" name="solution">La Solution</a></h2>
-
- <p>Les versions post&eacute;rieures &agrave; 1.2 d'Apache
- d&eacute;finissent maintenant les variables SCRIPT_NAME et
- PATH_INFO en inspectant directement l'URL, et en
- d&eacute;terminant quelle portion de l'URL est modifiable par
- le client. PATH_INFO est initialis&eacute; &agrave; cette
- partie modifiable. Pour r&eacute;exploiter l'exemple ci-dessus,
- PATH_INFO prendrait maintenant la valeur
- "<code>/script</code>", et SCRIPT_NAME la valeur correcte
- "<code>/cgi-ralph</code>". Il n'y a plus de probl&egrave;me de
- comportement du serveur dans ce cas. Cela permet en outre de
- garantir l'accessibilit&eacute; de l'URL
- <code>http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO</code>"
- laquelle pointe sur le script courant. Ce n'&eacute;tait pas
- n&eacute;cesairement vrai dans les versions
- pr&eacute;c&eacute;dentes d'Apache.</p>
-
- <p>Toutefois, l'information "<code>/ralph</code>" de la
- directive <code>Alias</code> est perdue. Nous pensions que
- l'utilisation du syst&egrave;me de fichiers pour faire passer
- ce genre d'information n'&eacute;tait pas une m&eacute;thode
- recommand&eacute;e, et un script utilisant ce principe
- &eacute;tait de toutes fa&ccedil;ons &agrave; &eacute;viter.
- Nous avons ajout&eacute; malgr&eacute; tout &agrave; partir de
- la version 1.2b3 d'Apache une fa&ccedil;on de <a
- href="#compat">contourner</a> cette restriction.</p>
-
- <h2><a id="compat" name="compat">Compatibilit&eacute; avec des
- serveurs plus anciens</a></h2>
-
- <p>Il se peut que certains scripts &eacute;crits pour des
- versions ant&eacute;rieures d'Apache ou pour d'autres serveurs
- aient besoin d'exploiter les informations donn&eacute;es dans
- l'ancien mod&egrave;le de variable PATH_INFO. A cet effet, la
- version 1.2 d'Apache (1.2b3 et post&eacute;rieures) proposent
- une variable suppl&eacute;mentaire, appel&eacute;e
- FILEPATH_INFO. Cette nouvelle variable d'environnement contient
- la valeur qui &eacute;tait pr&eacute;c&eacute;demment inscrite
- dans PATH_INFO par la version 1.1.1 d'Apache.</p>
-
- <p>Un script d&eacute;sirant &ecirc;tre compatible avec toutes
- les versions d'Apache peut simplement tester l'existence de la
- variable FILEPATH_INFO, et utiliser cette variable si besoin
- est. Autrement, il r&eacute;cup&eacute;rera ses informations
- dans la variable PATH_INFO. Par exemple, en Perl, on pourra
- &eacute;crire :</p>
-<pre>
- $path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'};
-</pre>
-
- <p>Par cette &eacute;criture, un script fonctionnera avec tous
- les serveurs conformes &agrave; la sp&eacute;cification
- CGI/1.1, incluant par l&agrave; m&ecirc;me toutes les versions
- d'Apache.</p>
- <hr />
-
- <h3 align="CENTER">Apache HTTP Server</h3>
- <a href="./"><img src="images/index.gif" alt="Index" /></a>
-
- </body>
-</html>
-
diff --git a/usr.sbin/httpd/htdocs/manual/cgi_path.html.html b/usr.sbin/httpd/htdocs/manual/cgi_path.html.html
deleted file mode 100644
index 434ab2106b4..00000000000
--- a/usr.sbin/httpd/htdocs/manual/cgi_path.html.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta name="generator" content="HTML Tidy, see www.w3.org" />
-
- <title>PATH_INFO Changes in the CGI Environment</title>
- </head>
- <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
-
- <body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
- vlink="#000080" alink="#FF0000">
- <div align="CENTER">
- <img src="images/sub.gif" alt="[APACHE DOCUMENTATION]" />
-
- <h3>Apache HTTP Server</h3>
- </div>
-
-
-
- <h1 align="CENTER">PATH_INFO Changes in the CGI
- Environment</h1>
- <hr />
-
- <h2><a id="over" name="over">Overview</a></h2>
-
- <p>As implemented in Apache 1.1.1 and earlier versions, the
- method Apache used to create PATH_INFO in the CGI environment
- was counterintuitive, and could result in crashes in certain
- cases. In Apache 1.2 and beyond, this behavior has changed.
- Although this results in some compatibility problems with
- certain legacy CGI applications, the Apache 1.2 behavior is
- still compatible with the CGI/1.1 specification, and CGI
- scripts can be easily modified (<a href="#compat">see
- below</a>).</p>
-
- <h2><a id="prob" name="prob">The Problem</a></h2>
-
- <p>Apache 1.1.1 and earlier implemented the PATH_INFO and
- SCRIPT_NAME environment variables by looking at the filename,
- not the URL. While this resulted in the correct values in many
- cases, when the filesystem path was overloaded to contain path
- information, it could result in errant behavior. For example,
- if the following appeared in a config file:</p>
-<pre>
- Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph
-</pre>
-
- <p>In this case, <code>user.cgi</code> is the CGI script, the
- "/ralph" is information to be passed onto the CGI. If this
- configuration was in place, and a request came for
- "<code>/cgi-ralph/script/</code>", the code would set PATH_INFO
- to "<code>/ralph/script</code>", and SCRIPT_NAME to
- "<code>/cgi-</code>". Obviously, the latter is incorrect. In
- certain cases, this could even cause the server to crash.</p>
-
- <h2><a id="solution" name="solution">The Solution</a></h2>
-
- <p>Apache 1.2 and later now determine SCRIPT_NAME and PATH_INFO
- by looking directly at the URL, and determining how much of the
- URL is client-modifiable, and setting PATH_INFO to it. To use
- the above example, PATH_INFO would be set to
- "<code>/script</code>", and SCRIPT_NAME to
- "<code>/cgi-ralph</code>". This makes sense and results in no
- server behavior problems. It also permits the script to be
- guaranteed that
- "<code>http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO</code>"
- will always be an accessible URL that points to the current
- script, something which was not necessarily true with previous
- versions of Apache.</p>
-
- <p>However, the "<code>/ralph</code>" information from the
- <code>Alias</code> directive is lost. This is unfortunate, but
- we feel that using the filesystem to pass along this sort of
- information is not a recommended method, and a script making
- use of it "deserves" not to work. Apache 1.2b3 and later,
- however, do provide <a href="#compat">a workaround.</a></p>
-
- <h2><a id="compat" name="compat">Compatibility with Previous
- Servers</a></h2>
-
- <p>It may be necessary for a script that was designed for
- earlier versions of Apache or other servers to need the
- information that the old PATH_INFO variable provided. For this
- purpose, Apache 1.2 (1.2b3 and later) sets an additional
- variable, FILEPATH_INFO. This environment variable contains the
- value that PATH_INFO would have had with Apache 1.1.1.</p>
-
- <p>A script that wishes to work with both Apache 1.2 and
- earlier versions can simply test for the existence of
- FILEPATH_INFO, and use it if available. Otherwise, it can use
- PATH_INFO. For example, in Perl, one might use:</p>
-<pre>
- $path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'};
-</pre>
-
- <p>By doing this, a script can work with all servers supporting
- the CGI/1.1 specification, including all versions of
- Apache.</p>
- <hr />
-
- <h3 align="CENTER">Apache HTTP Server</h3>
- <a href="./"><img src="images/index.gif" alt="Index" /></a>
-
- </body>
-</html>
-
-
-
diff --git a/usr.sbin/httpd/htdocs/manual/cgi_path.html.ja.jis b/usr.sbin/httpd/htdocs/manual/cgi_path.html.ja.jis
deleted file mode 100644
index 76a423a2513..00000000000
--- a/usr.sbin/httpd/htdocs/manual/cgi_path.html.ja.jis
+++ /dev/null
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="iso-2022-jp"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
-
- <title>CGI $B4D6-$N(B PATH_INFO $B$NJQ99(B</title>
- <!-- English revision: 1.8 -->
- </head>
- <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
-
- <body bgcolor="#ffffff" text="#000000" link="#0000ff"
- vlink="#000080" alink="#ff0000">
- <div align="CENTER">
- <img src="images/sub.gif" alt="[APACHE DOCUMENTATION]" />
-
- <h3>Apache HTTP Server</h3>
- </div>
-
-
-
- <h1 align="center">CGI $B4D6-$N(B PATH_INFO $B$NJQ99(B</h1>
- <hr />
-
-
- <h2><a id="over" name="over">$B35MW(B</a></h2>
-
- <p>Apache 1.1.1 $B$*$h$S$=$l0JA0$N%P!<%8%g%s$G<BAu$5$l$F$$$?(B
- CGI $B4D6-$G(B PATH_INFO $B$r:n@.$9$kJ}K!$OD>4QE*$G$J$/!"(B
- $B>l9g$K$h$C$F$O%/%i%C%7%e$9$k$3$H$b$"$j$^$7$?!#(B
- Apache 1.2 $B5Z$S$=$l0J9_$K$*$$$F!"$3$NF0:n$,JQ99$5$l$^$7$?!#(B
- $B$3$N$3$H$K$h$jFCDj$N8E$$(B CGI $B%"%W%j%1!<%7%g%s$K$*$$$F$$$/$D$+(B
- $B8_49@-$NLdBj$,@8$8$k$3$H$,$"$j$^$9$,!"$=$l$G$b(B Apache 1.2 $B$NF0:n$O(B
- CGI/1.1 $B;EMM$H8_49$,$"$j!"(BCGI $B%9%/%j%W%H$OMF0W$K=$@5$G$-$^$9(B(<a
- href="#compat">$B0J2<;2>H(B</a>)$B!#(B</p>
-
- <h2><a id="prob" name="prob">$BLdBj(B</a></h2>
-
- <p>Apache 1.1.1 $B$*$h$S$=$l0JA0$G$O!"(BURL $B$G$O$J$/%U%!%$%kL>$r;2>H$7$F(B
- PATH_INFO $B$H(B SCRIPT_NAME $B4D6-JQ?t$r@_Dj$7$F$$$^$7$?!#(B
- $BB?$/$N>l9g$O$3$l$,@5$7$$7k2L$rJV$7$^$9$,!"%Q%9>pJs$r4^$`$h$&$K(B
- filesystem $B%Q%9$,%*!<%P!<%m!<%I$5$l$?>l9g$O!"(B
- $B8m$C$?7k2L$rJV$9>l9g$,$"$j$^$7$?!#(B
- $B$?$H$($P!"@_Dj%U%!%$%k$K0J2<$,$"$k>l9g(B</p>
-<pre>
- Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph
-</pre>
-
- <p>$B$3$N>l9g!"(B<code>user.cgi</code> $B$O(B CGI $B%9%/%j%W%H$G$"$j!"(B
- &quot;/ralph&quot; $B$O!"(BCGI $B$KEO$5$l$k>pJs$G$9!#$b$7>e$N@_Dj$,$J$5$l$F$$$F!"(B
- &quot;<code>/cgi-ralph/script/</code>&quot; $B$X$N%j%/%(%9%H$,Mh$l$P!"(B
- PATH_INFO $B$K$O(B &quot;<code>/ralph/script/</code>&quot; $B$,!"(B
- SCRIPT_NAME $B$K$O(B &quot;<code>/cgi-</code>&quot; $B$,@_Dj$5$l$^$9!#(B
- $BL@$i$+$K!"8e<T$O4V0c$C$F$$$^$9!#FCDj$N>l9g$K$O!"$3$l$K$h$j(B
- $B%5!<%P$,%/%i%C%7%e$9$k$3$H$5$($"$j$^$7$?!#(B</p>
-
- <h2><a id="solution" name="solution">$B2r7h(B</a></h2>
-
- <p>Apache 1.2 $B0J9_$G$O(B SCRIPT_NAME $B$H(B PATH_INFO $B$N7hDj$K$O(B URL
- $B$rD>@\;2>H$7$F!"(BURL
- $B$N$I$l$@$1$NItJ,$,%/%i%$%"%s%H$,JQ992DG=$J$N$+$r3NDj$5$;$?>e$G(B
- PATH_INFO $B$r@_Dj$9$k$h$&$K$J$j$^$7$?!#>e$NNc$G$O!"(BPATH_INFO $B$K$O(B
- &quot;<code>/script</code>&quot; $B$,!"(BSCRIPT_NAME $B$K$O(B
- &quot;<code>/cgi-ralph</code>&quot; $B$,@_Dj$5$l$^$9!#(B
- $B$3$l$O@5$7$/!"$5$i$K!"%5!<%P$NF0:n$KLdBj$r5/$3$9$3$H$b$"$j$^$;$s!#$^$?!"(B
- &quot;<code>http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO</code>&quot;
- $B$,!">o$K:G?7$N%9%/%j%W%H$r;X$9!"%"%/%;%92DG=$J(B URL $B$G$"$k$3$H$r(B
- $BJ]>Z$7$^$9!#$3$l$O!"0JA0$N%P!<%8%g%s$N(B Apache
- $B$G$OI,$:$7$b$=$&$H$O8B$i$J$+$C$?$3$H$G$9!#(B
- </p>
-
- <p>$B$7$+$7(B <code>Alias</code> $B%G%#%l%/%F%#%V$+$i$N(B
- &quot;<code>/ralph</code>&quot; $B>pJs$O<:$o$l$^$9!#(B
- $B$3$l$O;DG0$G$9$,!"(Bfilesystem $B$rDL$7$F$3$N<oN`$N>pJs$r(B
- $BEO$9$N$OA&$a$i$l$?J}K!$G$O$J$/!"(B
- $B$^$?$=$l$r;H$C$?%9%/%j%W%H$OF0:n$7$J$/$F$bEvA3$@$H9M$($^$9!#(B
- $B$?$@$7!"(BApache 1.2b3 $B0J9_$G$O(B<a
- href="#compat">$BBeBX<jCJ(B</a>$B$rMQ0U$7$F$$$^$9!#(B</p>
-
- <h2><a id="compat" name="compat">$B0JA0$N%5!<%P$H$N8_49@-(B</a></h2>
-
- <p>$B0JA0$N%P!<%8%g%s$N(B Apache $B$dB>$N%5!<%P8~$1$K@_7W$5$l$?(B
- $B%9%/%j%W%H$K$O8E$$(B PATH_INFO $BJQ?t$K$h$jDs6!$5$l$k>pJs$,(B
- $BI,MW$G$"$k$+$b$7$l$^$;$s!#(B
- $B$3$NL\E*$N$?$a$K!"(B
- Apache 1.2 (1.2b3 $B0J9_(B) $B$G$ODI2C$NJQ?t!"(BFILEPATH_INFO
- $B$r@_Dj$7$^$9!#$3$N4D6-JQ?t$K$O!"(BApache 1.1.1 $B$G(B
- PATH_INFO $B$G$"$C$?$G$"$m$&CM$,@_Dj$5$l$^$9!#(B</p>
-
- <p>Apache 1.2 $B$*$h$S$=$l0JA0$N%P!<%8%g%s$NN>J}$GF0:n$5$;$?$$%9%/%j%W%H$O!"(B
- FILEPATH_INFO $B$NB8:_$rC1$KD4$Y$F!"$=$l$,$"$l$P(B
- $B;H$&!"$H$$$&$3$H$,$G$-$^$9!#$=$&$G$J$1$l$P!"(BPATH_INFO
- $B$r;H$&$3$H$,$G$-$^$9!#$?$H$($P!"(BPerl $B$G$O<!$N$b$N$r;H$&$3$H$,$G$-$^$9(B</p>
-<pre>
- $path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'};
-</pre>
-
- <p>$B$3$l$K$h$j!"%9%/%j%W%H$O$9$Y$F$N%P!<%8%g%s$N(B Apache $B$r4^$`!"(B
- CGI/1.1 $B$r%5%]!<%H$9$k$9$Y$F$N%5!<%P$GF0:n$9$k$3$H$,$G$-$^$9!#(B
- </p>
- <hr />
-
- <h3 align="CENTER">Apache HTTP Server</h3>
- <a href="./"><img src="images/index.gif" alt="Index" /></a>
-
- </body>
-</html>
-
diff --git a/usr.sbin/httpd/htdocs/manual/new_features_1_2.html b/usr.sbin/httpd/htdocs/manual/new_features_1_2.html
deleted file mode 100644
index 1e8964f5568..00000000000
--- a/usr.sbin/httpd/htdocs/manual/new_features_1_2.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta name="generator" content="HTML Tidy, see www.w3.org" />
-
- <title>New features with Apache 1.2</title>
- </head>
- <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
-
- <body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
- vlink="#000080" alink="#FF0000">
- <div align="CENTER">
- <img src="images/sub.gif" alt="[APACHE DOCUMENTATION]" />
-
- <h3>Apache HTTP Server</h3>
- </div>
-
-
-
- <h1 align="CENTER">Overview of new features</h1>
-
- <h2>API Changes</h2>
-
- <p>Some non-compatible changes were made to the Apache API in
- order to deal with HTTP/1.1 compatibility. It is possible that
- some modules will no longer work (specifically, those that
- process input using the POST or PUT methods). If you encounter
- a module that does not work, please contact the author. A <a
- href="misc/client_block_api.html">programmer's note</a> on the
- subject is available.</p>
-
- <p>Additionally, some changes were made to the CGI environment
- that may cause some CGI scripts to work incorrectly. If you are
- experiencing trouble with a CGI that worked fine under Apache
- 1.1.1, please see <a href="cgi_path.html">our explanation of
- the changes.</a></p>
-
- <h2>New Features with Apache 1.2</h2>
-
- <p>New features with this release, as extensions of the Apache
- functionality. Because the core code has changed so
- significantly, there are certain liberties that earlier
- versions of Apache (and the NCSA daemon) took that recent
- Apache versions are pickier about - please check the <a
- href="misc/compat_notes.html">compatibility notes</a> if you
- have any problems.</p>
- <hr />
-
- <p>In addition to a number of bug fixes and internal
- performance enhancements, <a
- href="http://www.apache.org/dist/httpd/">Apache 1.2</a> has the
- following specific new user features:</p>
-
- <ul>
- <!-- change the "name" to an "href" if/when there's such a document -->
-
- <li><strong><a id="http11.html" name="http11.html">HTTP/1.1
- Compliance</a></strong> [Documentation to be written]<br />
- Aside from the optional proxy module (which operates as
- HTTP/1.0), Apache is conditionally compliant with the
- HTTP/1.1 proposed standard, as approved by the IESG and the
- <a href="http://www.ics.uci.edu/pub/ietf/http/">IETF HTTP
- working group</a>. HTTP/1.1 provides a much-improved
- protocol, and should allow for greater performance and
- efficiency when transferring files. Apache does, however,
- still work great with HTTP/1.0 browsers. We are very close to
- being unconditionally compliant; if you note any deviance
- from the proposed standard, please report it as a bug.</li>
-
- <li><strong><a href="mod/mod_include.html">eXtended Server
- Side Includes (XSSI)</a></strong><br />
- A new set of server-side include directives allows the user
- to better create WWW pages. This includes number of powerful
- new features, such as the ability to set variables and use
- conditional HTML.</li>
-
- <li><strong><a href="mod/core.html#files">File-based and
- Regex-enabled Directive Sections</a></strong><br />
- The new <a
- href="mod/core.html#files"><code>&lt;Files&gt;</code></a>
- section allows directives to be enabled based on full
- filename, not just directory and URL. In addition,
- <code>&lt;Files&gt;</code> sections can appear in
- <code>.htaccess</code> files. <code>&lt;Files&gt;</code>,
- along with <a
- href="mod/core.html#directory"><code>&lt;Directory&gt;</code></a>
- and <a
- href="mod/core.html#location"><code>&lt;Location&gt;</code></a>,
- can also now be based on regular expressions, not just simple
- prefix matching.</li>
-
- <li><strong><a href="mod/mod_browser.html">Browser-based
- Environment Variables</a></strong><br />
- Environment variables can now be set based on the
- <code>User-Agent</code> string of the browser. Combined with
- <a href="mod/mod_include.html">XSSI</a>, this allows you to
- write browser-based conditional HTML documents.</li>
-
- <li><strong><a href="suexec.html">SetUID CGI
- Execution</a></strong><br />
- Apache now supports the execution of CGI scripts as users
- other than the server user. A number of security checks are
- built in to try and make this as safe as possible.</li>
-
- <li><strong><a href="mod/mod_rewrite.html">URL Rewriting
- Module</a></strong><br />
- The optional <code>mod_rewrite</code> module is now
- included. This module can provide powerful URL mapping, using
- regular expressions. There's nothing this module can't
- do!</li>
-
- <li><strong><a href="mod/mod_log_config.html">Enhanced,
- Configurable Logging</a></strong><br />
- The optional <code>mod_log_config</code> included with
- earlier versions of Apache is now standard, and has been
- enhanced to allow logging of much more detail about the
- transaction, and can be used to open <a
- href="multilogs.html">more than one log file</a> at once
- (each of which can have a different log format). If you have
- Apache write any logs to a directory which is writable by
- anyone other than the user that starts the server, see the <a
- href="misc/security_tips.html">security tips</a> document to
- be sure you aren't putting the security of your server at
- risk.</li>
-
- <li><strong><a href="mod/mod_usertrack.html">User Tracking
- (Cookies) Revisions</a></strong><br />
- The <code>mod_cookies</code> included with previous versions
- of Apache has been renamed <code>mod_usertrack</code>, to
- more accurately reflect its function (some people
- inadvertently thought it enabled cookie support in Apache,
- which is not true - Apache supports the use of cookies
- directly). It is also now possible to disable the generation
- of cookies, even when the cookie module is compiled in. Also,
- an expiry time can be set on the cookies.</li>
-
- <li><strong><a
- href="mod/core.html#virtualhost">&lt;VirtualHost&gt;
- Enhancements</a></strong><br />
- The &lt;VirtualHost&gt; directive can now take more than one
- IP address or hostname. This lets a single vhost handles
- requests for multiple IPs or hostnames. Also the special
- section &lt;VirtualHost _default_&gt; can be used to handle
- requests normally left for the main server
- configuration.</li>
-
- <li><strong><a href="mod/mod_cgi.html#cgi_debug">CGI
- Debugging Environment</a></strong><br />
- <code>ScriptLog</code> allows you to now set up a log that
- records all input and output to failed CGI scripts. This
- includes environment variables, input headers, POST data,
- output, and more. This makes CGI scripts much easier to
- debug.</li>
-
- <li><strong><a href="mod/core.html#rlimit">Resource Limits
- for CGI Scripts</a></strong><br />
- New directives allow the limiting of resources used by CGI
- scripts (<em>e.g.</em>, max CPU time). This is helpful in
- preventing 'runaway' CGI processes.</li>
-
- <li><strong><a href="mod/mod_alias.html">Redirect Directive
- Can Return Alternate Status</a></strong><br />
- The Redirect directive can return permanent or temporary
- redirects, "Gone" or "See Other" HTTP status. For
- NCSA-compatibility, RedirectTemp and RedirectPermanent are
- also implemented.</li>
-
- <li><strong><a href="install.html">Simplified
- Compilation</a></strong><br />
- The process of configuring Apache for compilation has been
- simplified.</li>
-
- <li><strong><a href="mod/core.html#options">Add or Remove
- Options</a></strong><br />
- The <code>Options</code> directive can now add or remove
- options from those currently in force, rather than always
- replacing them.</li>
-
- <li><strong><a href="invoking.html#help">Command-line
- Help</a></strong><br />
- The <code>-h</code> command-line option now lists all the
- available directives.</li>
-
- <li><strong><a href="mod/mod_headers.html">Optional Headers
- Module to Set or Remove HTTP Headers</a></strong><br />
- The optional <code>mod_headers</code> module can be used to
- set custom headers in the HTTP response. It can append to
- existing headers, replace them, or remove headers from the
- response.</li>
-
- <li><strong><a href="mod/core.html#ifmodule">Conditional
- Config Directives</a></strong><br />
- A new <code>&lt;IfModule&gt;</code> section allows
- directives to be enabled only if a given module is loaded
- into the server.</li>
-
- <li><strong><a href="mod/core.html#satisfy">NCSA Satisfy
- authentication directive now implemented</a></strong><br />
- <code>Satisfy</code> allows for more flexible access control
- configurations.</li>
-
- <li><strong>Better NCSA Compatibility</strong><br />
- Apache directives are now more compatible with NCSA 1.5 to
- make moving between servers easier. In particular, Apache now
- implements the <a
- href="mod/core.html#satisfy"><code>Satisfy</code></a>, <a
- href="mod/core.html#maxkeepaliverequests">MaxKeepAliveRequests</a>,
- <a
- href="mod/mod_alias.html#redirectperm">RedirectPermanent</a>
- and <a
- href="mod/mod_alias.html#redirecttemp">RedirectTemp</a>,
- directives, and the following directives are now
- syntax-compatible with NCSA: <a
- href="mod/mod_auth.html#authuserfile">AuthUserFile</a>, <a
- href="mod/mod_auth.html#authgroupfile">AuthGroupFile</a>, <a
- href="mod/mod_digest.html#authdigestfile">AuthDigestFile</a>,
- <a href="mod/core.html#keepalive">KeepAlive</a> and <a
- href="mod/core.html#keepalivetimeout">KeepAliveTimeout</a>.</li>
-
- <li>
- <strong><a href="mod/mod_proxy.html">Optional proxy
- module</a></strong><br />
- An improved FTP, HTTP, and CONNECT mode SSL proxy is
- included with Apache 1.2. Some of the changes visible to
- users:
-
- <dl>
- <dd>
- <dl>
- <dt>- Improved FTP proxy supporting PASV mode</dt>
-
- <dt>- ProxyBlock directive for excluding sites to
- proxy</dt>
-
- <dt>- NoCache * directive for disabling proxy
- caching</dt>
-
- <dt>- Numerous bug fixes</dt>
- </dl>
- </dd>
- </dl>
- </li>
- </ul>
- <hr />
-
- <h3 align="CENTER">Apache HTTP Server</h3>
- <a href="./"><img src="images/index.gif" alt="Index" /></a>
-
- </body>
-</html>
-
diff --git a/usr.sbin/httpd/htdocs/manual/sitemap.html b/usr.sbin/httpd/htdocs/manual/sitemap.html
index 3551206dee0..99b4d26f6e9 100644
--- a/usr.sbin/httpd/htdocs/manual/sitemap.html
+++ b/usr.sbin/httpd/htdocs/manual/sitemap.html
@@ -160,7 +160,6 @@ Side Includes</a></li>
<li><a href="misc/">Older Documentation</a>
<ul>
-<li><a href="cgi_path.html">PATH_INFO Changes in the CGI Environment</a></li>
<li><a href="keepalive.html">Apache Keep-Alive Support</a></li>
<li><a href="multilogs.html">Apache Multiple Log Files</a></li>
<li><a href="process-model.html">Server Pool Management</a></li>