From: Lucien Gentis
Date: Sun, 28 Feb 2016 14:55:46 +0000 (+0000)
Subject: XML updates.
X-Git-Tag: 2.4.19~150
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65b7c01cb7ce354c018747e522d25b6ea54c38e9;p=thirdparty%2Fapache%2Fhttpd.git
XML updates.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1732748 13f79535-47bb-0310-9956-ffa450edef68
---
diff --git a/docs/manual/mod/mod_alias.xml.fr b/docs/manual/mod/mod_alias.xml.fr
index f6d23efa5b7..c2e1afe0abd 100644
--- a/docs/manual/mod/mod_alias.xml.fr
+++ b/docs/manual/mod/mod_alias.xml.fr
@@ -1,7 +1,7 @@
-
+
-
+
@@ -25,7 +25,7 @@
mod_alias
-Permet d'atteindre différentes parties du système de
+Permet d'atteindre différentes parties du système de
fichiers depuis l'arborescence des documents du site web, ainsi que la
redirection d'URL
Base
@@ -34,136 +34,153 @@ redirection d'URL
Les directives fournies par ce module permettent de manipuler et
- de contrôler les URLs à l'arrivée des requêtes sur le serveur. Les
+ de contrôler les URLs à l'arrivée des requêtes sur le serveur. Les
directives Alias et
ScriptAlias permettent de
- faire correspondre des URLs avec des chemins du système de fichiers.
- Ceci permet de servir des contenus qui ne sont pas situés dans
+ faire correspondre des URLs avec des chemins du système de fichiers.
+ Ceci permet de servir des contenus qui ne sont pas situés dans
l'arborescence de DocumentRoot comme s'ils y étaient
- réellement. La directive DocumentRoot comme s'ils y étaient
+ réellement. La directive ScriptAlias a pour effet
- supplémentaire de marquer le répertoire cible comme conteneur de
+ supplémentaire de marquer le répertoire cible comme conteneur de
scripts CGI.
Les directives Redirect
- indiquent aux clients qu'ils doivent effectuer une nouvelle requête
- avec une URL différente. Elles sont souvent utilisées lorsqu'une
- ressource a été déplacée.
-
-
- mod_alias est conçu pour traiter des tâches
- simples de manipulation d'URL. Pour des tâches plus complexes comme
- la manipulation des chaînes d'arguments des requêtes, utilisez
- plutôt les outils fournis par le module mod_rewrite
+ indiquent aux clients qu'ils doivent effectuer une nouvelle requête
+ avec une URL différente. Elles sont souvent utilisées lorsqu'une
+ ressource a été déplacée.
+
+ Lorsque les directives Alias, ScriptAlias ou Redirect sont définies au sein d'une
+ section Location
+ ou LocationMatch, vous pouvez utiliser la syntaxe des expressions pour manipuler l'URL
+ ou le chemin de destination.
+
+
+ mod_alias est conçu pour traiter des tâches
+ simples de manipulation d'URL. Pour des tâches plus complexes comme
+ la manipulation des chaînes d'arguments des requêtes, utilisez
+ plutôt les outils fournis par le module mod_rewrite
mod_rewrite Mise en correspondance des URLs avec le
-système de fichiers
+système de fichiers
Chronologie du traitement
- Les alias et redirections apparaissant dans différents contextes
- sont traités comme les autres directives en respectant les règles de fusion standards. Par
- contre, ils sont traités selon une chronologie particulière
- lorsqu'ils apparaissent dans le même contexte (par exemple, dans la
- même section Les alias et redirections apparaissant dans différents contextes
+ sont traités comme les autres directives en respectant les règles de fusion standards. Par
+ contre, ils sont traités selon une chronologie particulière
+ lorsqu'ils apparaissent dans le même contexte (par exemple, dans la
+ même section VirtualHost).
- Premièrement, toutes les redirections sont traitées avant les
- alias, et ainsi, une requête qui correspond à une directive
+
Premièrement, toutes les redirections sont traitées avant les
+ alias, et ainsi, une requête qui correspond à une directive
Redirect ou RedirectMatch ne se verra jamais
- appliquer d'alias. Deuxièmement, les alias et redirections sont
- traités selon l'ordre dans lequel ils apparaissent dans le fichier
- de configuration, seule la première correspondance étant prise en
+ appliquer d'alias. Deuxièmement, les alias et redirections sont
+ traités selon l'ordre dans lequel ils apparaissent dans le fichier
+ de configuration, seule la première correspondance étant prise en
compte.
Ainsi, lorsqu'une ou plusieurs de ces directives s'appliquent au
- même sous-répertoire, vous devez classer les chemins du plus précis
- au moins précis afin que toutes les directives puissent
- éventuellement s'appliquer, comme dans l'exemple suivant :
+ même sous-répertoire, vous devez classer les chemins du plus précis
+ au moins précis afin que toutes les directives puissent
+ éventuellement s'appliquer, comme dans l'exemple suivant :
Alias "/foo/bar" "/baz"
Alias "/foo" "/gaq"
- Si l'ordre des directives était inversé, la directive Si l'ordre des directives était inversé, la directive Alias ayant pour argument
- /foo serait toujours appliquée avant la directive
+ /foo serait toujours appliquée avant la directive
Alias ayant pour argument
- /foo/bar, et cette dernière serait toujours
- ignorée.
+ /foo/bar, et cette dernière serait toujours
+ ignorée.
+
+ La définition de directives Alias, ScriptAlias ou Redirect au sein de sections
+ Location ou
+ LocationMatch
+ l'emporte sur d'autres définitions éventuelles de ces mêmes
+ directives au niveau de la configuration générale du serveur.
-
Alias
-Met en correspondance des URLs avec des chemins du système
+Met en correspondance des URLs avec des chemins du système
de fichiers
-Alias chemin URL
-chemin fichier|chemin répertoire
+Alias [chemin URL]
+chemin fichier|chemin répertoire
server configvirtual host
La directive Alias permet de stocker des
- documents (destinés à être servis) dans des zones du système de
- fichiers situées en dehors de l'arborescence du site web DocumentRoot. Les URLs dont le chemin
- (décodé avec caractères %) commence par chemin URL seront
+ (décodé avec caractères %) commence par chemin URL seront
mises en correspondance avec des fichiers locaux dont le chemin
- commence par chemin répertoire. Le chemin URL
- est sensible à la casse, même sur les systèmes de fichiers
- insensibles à la casse.
+ commence par chemin répertoire. Le chemin URL
+ est sensible à la casse, même sur les systèmes de fichiers
+ insensibles à la casse.
Alias "/image" "/ftp/pub/image"
- Une requête pour http://example.com/image/foo.gif fera
+
Une requête pour http://example.com/image/foo.gif fera
renvoyer par le serveur le fichier
- /ftp/pub/image/foo.gif. Seuls les éléments de chemin
- complets sont testés ; ainsi l'alias précédent ne conviendra pas
- pour une requête du style http://example.com/imagefoo.gif.
+ /ftp/pub/image/foo.gif. Seuls les éléments de chemin
+ complets sont testés ; ainsi l'alias précédent ne conviendra pas
+ pour une requête du style http://example.com/imagefoo.gif.
Pour des mises en correspondance plus complexes faisant intervenir
- les expressions rationnelles, veuillez vous reporter à la directive
+ les expressions rationnelles, veuillez vous reporter à la directive
AliasMatch.
Notez que si vous ajoutez un slash de fin au chemin
URL, vous devrez aussi ajouter un slash de fin au chemin de la
- requête. Autrement dit, si vous définissez
+ requête. Autrement dit, si vous définissez
Alias "/icons/" "/usr/local/apache/icons/"
- l'alias précédent ne s'appliquera pas à
- l'URL /icons à cause de l'absence du slash
- final. Ainsi, si le slash final est absent du chemin de
- l'URL, il doit aussi l'être du chemin du
- fichier.
+ l'alias précédent ne s'appliquera pas à l'URL
+ /icons à cause de l'absence du slash final. Ainsi, si
+ le slash final est absent du chemin de l'URL, il doit
+ aussi l'être du chemin du fichier.
- Notez qu'il pourra s'avérer nécessaire de définir des sections
+
Notez qu'il pourra s'avérer nécessaire de définir des sections
Directory
- supplémentaires qui couvriront la destination des alias.
+ supplémentaires qui couvriront la destination des alias.
Le traitement des alias intervenant avant le traitement des sections
Directory,
- seules les cibles des alias sont affectées (Notez cependant
+ seules les cibles des alias sont affectées (Notez cependant
que les sections Location sont traitées avant les alias, et
+ module="core">Location sont traitées avant les alias, et
s'appliqueront donc).
- En particulier, si vous créez un alias ayant pour cible un
- répertoire situé en dehors de l'arborescence de votre site web
+
En particulier, si vous créez un alias ayant pour cible un
+ répertoire situé en dehors de l'arborescence de votre site web
DocumentRoot, vous devrez
- probablement permettre explicitement l'accès à ce répertoire.
+ probablement permettre explicitement l'accès à ce répertoire.
Alias "/image" "/ftp/pub/image"
@@ -172,32 +189,49 @@ Alias "/image" "/ftp/pub/image"
</Directory>
- Le nombre de slashes dans le paramètre chemin URL doit
- correspondre au nombre de slashes dans le chemin URL de la requête.
+ Le nombre de slashes dans le paramètre chemin URL doit
+ correspondre au nombre de slashes dans le chemin URL de la requête.
+
+ Si la directive Alias est définie au sein
+ d'une section Location ou LocationMatch, chemin URL est
+ omis et chemin fichier est interprété en utilisant la syntaxe des expressions.
+ Cette syntaxe est disponible à partir de la version 2.4.19 du
+ serveur HTTP Apache.
+
+
+<Location "/image">
+ Alias "/ftp/pub/image"
+</Location>
+<LocationMatch "/error/(?<NUMBER>[0-9]+)">
+ Alias "/usr/local/apache/errors/%{env:MATCH_NUMBER}.html"
+</LocationMatch>
+
-
AliasMatch
-Met en correspondance des URLs avec le système de fichiers
+Met en correspondance des URLs avec le système de fichiers
en faisant intervenir les expressions rationnelles
AliasMatch regex
-chemin fichier|chemin répertoire
+chemin fichier|chemin répertoire
server configvirtual host
- Cette directive est identique à la directive Cette directive est identique à la directive Alias, mais fait appel aux expressions rationnelles, à la place d'une
- simple mise en correspondance de préfixe. L'expression rationnelle
+ ref="regex">expressions rationnelles, Ã la place d'une
+ simple mise en correspondance de préfixe. L'expression rationnelle
fournie est mise en correspondance avec le chemin URL, et si elle
correspond, le serveur va substituer toute partie de chemin
- correspondant à l'expression entre parenthèses dans la chaîne
+ correspondant à l'expression entre parenthèses dans la chaîne
fournie et l'utiliser comme nom de fichier.
- Par exemple, pour activer le répertoire /icons, on peut
+ Par exemple, pour activer le répertoire /icons, on peut
utiliser :
@@ -205,32 +239,32 @@ en faisant intervenir les expressions rationnelles
Toute la puissance des expressions
- rationnelles peut être mise à contribution. Par exemple,
- il est possible de construire un alias avec un modèle de chemin URL
- insensible à la casse :
+ rationnelles peut être mise à contribution. Par exemple,
+ il est possible de construire un alias avec un modèle de chemin URL
+ insensible à la casse :
AliasMatch "(?i)^/image(.*)" "/ftp/pub/image$1"
- Il existe une différence subtile entre Il existe une différence subtile entre Alias et AliasMatch : Alias copie automatiquement toute
- portion supplémentaire de l'URI située après la partie du modèle qui
- correspond, à la fin du chemin du fichier de la partie droite, alors
+ portion supplémentaire de l'URI située après la partie du modèle qui
+ correspond, Ã la fin du chemin du fichier de la partie droite, alors
que AliasMatch ne le fait
- pas. Cela signifie qu'il sera préférable dans la plupart des cas de
- comparer l'expression rationnelle du modèle à la totalité de l'URI
- de la requête, et d'utiliser les substitutions dans la partie
+ pas. Cela signifie qu'il sera préférable dans la plupart des cas de
+ comparer l'expression rationnelle du modèle à la totalité de l'URI
+ de la requête, et d'utiliser les substitutions dans la partie
droite.
En d'autres termes, le remplacement d'Alias par AliasMatch ne produira pas le même
- résultat. Au minimum, vous devez ajouter ^ au début de
- l'expression rationnelle, (.*)$ à sa fin et
- $1 à la fin de la chaîne de remplacement.
+ module="mod_alias">AliasMatch ne produira pas le même
+ résultat. Au minimum, vous devez ajouter ^ au début de
+ l'expression rationnelle, (.*)$ Ã sa fin et
+ $1 à la fin de la chaîne de remplacement.
Par exemple, supposons que nous voulions reformuler cet alias
avec AliasMatch :
@@ -240,14 +274,14 @@ en faisant intervenir les expressions rationnelles
Le simple remplacement d'Alias par AliasMatch ne produira pas le
- même résultat. Ainsi, ce qui suit va rediriger toutes les requêtes
+ même résultat. Ainsi, ce qui suit va rediriger toutes les requêtes
qui contiennent /image/ vers /ftp/pub/image/ :
AliasMatch "/image/" "/ftp/pub/image/"
- Voici la directive AliasMatch qui produira le même résultat que
+
Voici la directive AliasMatch qui produira le même résultat que
la directive Alias ci-dessus :
@@ -255,21 +289,21 @@ en faisant intervenir les expressions rationnelles
Bien entendu, il n'y a aucune raison d'utiliser AliasMatch dans le cas où AliasMatch dans le cas où Alias suffit. AliasMatch vous permet d'effectuer
- des choses beaucoup plus sophistiquées. Par exemple, vous pouvez
- servir différentes sortes de fichiers à partir de répertoires
- différents :
+ des choses beaucoup plus sophistiquées. Par exemple, vous pouvez
+ servir différentes sortes de fichiers à partir de répertoires
+ différents :
AliasMatch "^/image/(.*)\.jpg$" "/fichiers/jpg.images/$1.jpg"
AliasMatch "^/image/(.*)\.gif$" "/fichiers/gif.images/$1.gif"
- Les éventuels slashes de tête multiples seront supprimés par le
+
Les éventuels slashes de tête multiples seront supprimés par le
serveur avant que les directives de ce module n'effectuent des
- comparaisons avec le chemin URL de la requête.
+ comparaisons avec le chemin URL de la requête.
@@ -278,8 +312,8 @@ en faisant intervenir les expressions rationnelles
Redirect
Envoie une redirection externe demandant au client
-d'effectuer une autre requête avec une URL différente
-Redirect [état] chemin URL
+d'effectuer une autre requête avec une URL différente
+Redirect [état] [chemin URL]
URL
server configvirtual host
directory.htaccess
@@ -287,90 +321,95 @@ d'effectuer une autre requête avec une URL différente
La directive Redirect permet de faire correspondre une ancienne
- URL à une nouvelle en demandant au client d'aller chercher la ressource à
+ URL Ã une nouvelle en demandant au client d'aller chercher la ressource Ã
une autre localisation.
- L'ancien chemin URL est un chemin sensible à la casse
- (décodé à l'aide de caractères %) commençant par un slash. Les
- chemins relatifs ne sont pas autorisés.
+ L'ancien chemin URL est un chemin sensible à la casse
+ (décodé à l'aide de caractères %) commençant par un slash. Les
+ chemins relatifs ne sont pas autorisés.
La nouvelle URL
- peut être une URL absolue commençant par un protocole et un nom
- d'hôte, mais on peut aussi utiliser un chemin URL commençant par un
- slash, auquel cas le protocole et le nom d'hôte du serveur local
- seront ajoutés.
+ peut être une URL absolue commençant par un protocole et un nom
+ d'hôte, mais on peut aussi utiliser un chemin URL commençant par un
+ slash, auquel cas le protocole et le nom d'hôte du serveur local
+ seront ajoutés.
- Ensuite, toute requête commençant par chemin URL va
+
Ensuite, toute requête commençant par chemin URL va
renvoyer une redirection au client vers l'URL cible. Tout
- élément de chemin supplémentaire situé en aval du chemin
- URL sera ajouté à l'URL cible.
+ élément de chemin supplémentaire situé en aval du chemin
+ URL sera ajouté à l'URL cible.
-# Redirige vers une URL sur un serveur différent
+# Redirige vers une URL sur un serveur différent
Redirect "/service" "http://foo2.example.com/service"
-# Redirige vers une URL sur le même serveur
+# Redirige vers une URL sur le même serveur
Redirect "/one" "/two"
- Si le client effectue une requête pour l'URL
- http://example.com/service/foo.txt, il lui sera demandé
+
Si le client effectue une requête pour l'URL
+ http://example.com/service/foo.txt, il lui sera demandé
d'en effectuer une autre pour l'URL
http://foo2.example.com/service/foo.txt. Ceci concerne
- les requêtes avec paramètres GET, comme
+ les requêtes avec paramètres GET, comme
http://example.com/service/foo.pl?q=23&a=42, qui
- seront redirigées vers
+ seront redirigées vers
http://foo2.example.com/service/foo.pl?q=23&a=42.
- Notez que les POSTs seront ignorés.
+ Notez que les POSTs seront ignorés.
Seuls les
- éléments de chemin complets sont testés, si bien que l'exemple
- précédent ne s'appliquera pas à l'URL
+ éléments de chemin complets sont testés, si bien que l'exemple
+ précédent ne s'appliquera pas à l'URL
http://example.com/servicefoo.txt. Pour des mises en
- correspondance plus complexes utilisant des expressions
- rationnelles, voir la directive syntaxe des expressions, ne spécifiez pas
+ d'argument chemin URL comme décrit ci-dessous. En outre,
+ pour une mise en correspondance en utilisant les expressions
+ rationnelles, veuillez vous reporter à la directive RedirectMatch.
Note
- Les directives de redirection ont priorité sur les directives
+
Les directives de redirection ont priorité sur les directives
Alias et ScriptAlias, quel que soit leur ordre d'apparition dans le
- fichier de configuration.
+ fichier de configuration. Les directives Redirect définies au sein
+ d'une section Location l'emportent sur les directives Redirect et
+ Alias comportant un argument chemin URL.
- Si aucun argument état n'est spécifié, la
+
Si aucun argument état n'est spécifié, la
redirection sera temporaire (code HTTP 302). Le client est alors
- informé que la ressource a été temporairement déplacée. On peut
- utiliser l'argument état pour renvoyer d'autres codes HTTP :
+ informé que la ressource a été temporairement déplacée. On peut
+ utiliser l'argument état pour renvoyer d'autres codes HTTP :
- permanent
- Renvoie un code de redirection permanente (301), indiquant
- que la ressource a été définitivement déplacée.
+ que la ressource a été définitivement déplacée.
- temp
- Renvoie un code de redirection temporaire (302). C'est le
- comportement par défaut.
+ comportement par défaut.
- seeother
- Renvoie un code "See Other" (303) indiquant que la ressource
- a été remplacée par une autre.
+ a été remplacée par une autre.
- gone
- Renvoie un code "Gone" (410) indiquant que la ressource a
- été définitivement supprimée. Lorsque
- ce code est utilisé, on ne
+ été définitivement supprimée. Lorsque
+ ce code est utilisé, on ne
doit pas utiliser l'argument URL.
- On peut renvoyer d'autres codes en spécifiant le code
- numérique comme valeur de l'argument of état.
+
On peut renvoyer d'autres codes en spécifiant le code
+ numérique comme valeur de l'argument of état.
Si le code est compris entre 300 et 399, l'argument
- URL doit être présent. Si le code
+ URL doit être présent. Si le code
n'est pas compris entre 300 et 399, l'argument
- URL ne doit pas apparaître. Le code doit être un code
+ URL ne doit pas apparaître. Le code doit être un code
HTTP valide, connu du serveur HTTP Apache (voir la
fonction send_error_response dans
http_protocol.c).
@@ -380,7 +419,27 @@ Redirect permanent "/one" "http://example.com/two"
Redirect 303 "/three" "http://example.com/other"
-
+ Si une directive Redirect est définie au
+ sein d'une section Location ou LocationMatch et si l'argument chemin
+ URL est omis, l'argument URL sera interprété en
+ utilisant la syntaxe des expressions.
+ Cette syntaxe est disponible à partir de la version 2.4.19 du
+ serveur HTTP Apache.
+
+
+<Location "/one">
+ Redirect permanent "http://example.com/two"
+</Location>
+<Location "/three">
+ Redirect 303 "http://example.com/other"
+</Location>
+<LocationMatch "/error/(?<NUMBER>[0-9]+)">
+ Redirect permanent "http://example.com/errors/%{env:MATCH_NUMBER}.html"
+</LocationMatch>
+
+
@@ -389,36 +448,36 @@ Redirect 303 "/three" "http://example.com/other"
Envoie une redirection externe faisant appel aux
expressions rationnelles pour la mise en correspondance de l'URL
courante
-RedirectMatch [état] regex
+RedirectMatch [état] regex
URL
server configvirtual host
directory.htaccess
FileInfo
- Cette directive est identique à la directive Cette directive est identique à la directive Redirect, mais fait appel aux
- expressions rationnelles, à la
- place d'une simple mise en correspondance de préfixe. L'expression
+ expressions rationnelles, Ã la
+ place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL,
et si elle correspond, le serveur va substituer toute partie de
- chemin correspondante entre parenthèses dans la chaîne spécifiée et
+ chemin correspondante entre parenthèses dans la chaîne spécifiée et
l'utiliser comme nom de fichier. Par exemple, pour rediriger tous
- les fichiers GIF vers les fichiers JPEG de même nom sur un autre
+ les fichiers GIF vers les fichiers JPEG de même nom sur un autre
serveur, on peut utiliser :
RedirectMatch "(.*)\.gif$" "http://autre.example.com$1.jpg"
- Les remarques à propos de la différence entre Les remarques à propos de la différence entre Alias et AliasMatch s'appliquent aussi à la
- différence entre les directives AliasMatch s'appliquent aussi à la
+ différence entre les directives Redirect et RedirectMatch. Voir la directive
AliasMatch pour plus de
- détails.
+ détails.
@@ -426,8 +485,8 @@ courante
RedirectTemp
Envoie une redirection externe temporaire demandant au
-client d'effectuer une nouvelle requête avec une URL
-différente
+client d'effectuer une nouvelle requête avec une URL
+différente
RedirectTemp chemin URL URL
server configvirtual host
directory.htaccess
@@ -435,7 +494,7 @@ différente
Cette directive informe le client que la redirection n'est
- que temporaire (code 302). Son comportement est exactement le même
+ que temporaire (code 302). Son comportement est exactement le même
que celui de Redirect temp.
@@ -443,8 +502,8 @@ différente
RedirectPermanent
Envoie une redirection externe permanente demandant au
-client d'effectuer une nouvelle requête avec une URL
-différente
+client d'effectuer une nouvelle requête avec une URL
+différente
RedirectPermanent chemin URL URL
server configvirtual host
directory.htaccess
@@ -452,43 +511,44 @@ différente
Cette directive informe le client que la redirection est
- permanente (code 301). Son comportement est exactement le même
+ permanente (code 301). Son comportement est exactement le même
que celui de Redirect permanent.
ScriptAlias
-Fait correspondre une URL à une zone du système de fichiers
-et désigne la cible comme script CGI
-ScriptAlias chemin URL
-chemin fichier|chemin répertoire
+Fait correspondre une URL à une zone du système de fichiers
+et désigne la cible comme script CGI
+ScriptAlias [chemin URL]
+chemin fichier|chemin répertoire
server configvirtual host
+directory
- La directive ScriptAlias présente le même
+
La directive ScriptAlias présente le même
comportement que la directive Alias, mais désigne en plus le
- répertoire cible comme conteneur de scripts CGI qui seront traitées
+ module="mod_alias">Alias, mais désigne en plus le
+ répertoire cible comme conteneur de scripts CGI qui seront traitées
par le gestionnaire cgi-script du module mod_cgi.
- Les URLs dont le chemin URL sensible à la casse (décodé avec
- caractères %) commence par chemin URL seront mises en
+ Les URLs dont le chemin URL sensible à la casse (décodé avec
+ caractères %) commence par chemin URL seront mises en
correspondance avec les scripts dont le chemin commence par le
- second argument, qui est un chemin complet dans le système de
+ second argument, qui est un chemin complet dans le système de
fichiers local.
ScriptAlias "/cgi-bin/" "/web/cgi-bin/"
- Une requête pour http://example.com/cgi-bin/foo
- ferait exécuter par le serveur le script
+
Une requête pour http://example.com/cgi-bin/foo
+ ferait exécuter par le serveur le script
/web/cgi-bin/foo. Cette configuration est sensiblement
- équivalente à :
+ équivalente à :
Alias "/cgi-bin/" "/web/cgi-bin/"
-<Location "/cgi-bin" >
+<Location "/cgi-bin">
SetHandler cgi-script
Options +ExecCGI
</Location>
@@ -501,22 +561,22 @@ Alias "/cgi-bin/" "/web/cgi-bin/"
ScriptAlias "/cgi-bin/" "/web/cgi-handler.pl"
- Dans ce scénario, tous les fichiers faisant l'objet d'une requête
- dans /cgi-bin/ seront traités par le fichier que vous
- avez spécifié, ce qui vous permet d'utiliser votre propre
+
Dans ce scénario, tous les fichiers faisant l'objet d'une requête
+ dans /cgi-bin/ seront traités par le fichier que vous
+ avez spécifié, ce qui vous permet d'utiliser votre propre
gestionnaire. Vous pouvez l'utiliser comme enveloppe (wrapper) pour
les scripts CGI afin d'ajouter du contenu, ou autre action "maison".
- Il est préférable d'éviter de placer les
+ Il est préférable d'éviter de placer les
scripts CGI dans l'arborescence de DocumentRoot afin d'éviter de révéler
+ module="core">DocumentRoot afin d'éviter de révéler
accidentellement leur code source lors d'une modification de
- configuration. On y parvient aisément avec
+ configuration. On y parvient aisément avec
ScriptAlias en mettant en correspondance une
- URL et en désignant la cible comme scripts CGI par la même occasion.
- Si vous choisissez de placer vos scripts CGI dans un répertoire
+ URL et en désignant la cible comme scripts CGI par la même occasion.
+ Si vous choisissez de placer vos scripts CGI dans un répertoire
accessible depuis le web, n'utilisez pas
- ScriptAlias. Utilisez plutôt ScriptAlias. Utilisez plutôt Directory, SetHandler, et Options comme dans l'exemple suivant :
@@ -526,36 +586,53 @@ Alias "/cgi-bin/" "/web/cgi-bin/"
Options ExecCGI
</Directory>
- Ceci est nécessaire car plusieurs chemins URL peuvent
- correspondre à la même zone du système de fichiers, court-circuitant
- ainsi la directive ScriptAlias et révélant le
- code source des scripts CGI s'ils ne sont pas protégés par une
+ Ceci est nécessaire car plusieurs chemins URL peuvent
+ correspondre à la même zone du système de fichiers, court-circuitant
+ ainsi la directive ScriptAlias et révélant le
+ code source des scripts CGI s'ils ne sont pas protégés par une
section Directory.
-
+ Si la directive ScriptAlias est définie au
+ sein d'une section Location ou LocationMatch et si l'argument chemin
+ URL est omis, l'argument URL sera interprété en
+ utilisant la syntaxe des expressions.
+ Cette syntaxe est disponible à partir de la version 2.4.19 du
+ serveur HTTP Apache.
+
+
+<Location "/cgi-bin">
+ ScriptAlias "/web/cgi-bin/"
+</Location>
+<LocationMatch "/cgi-bin/errors/(?<NUMBER>[0-9]+)">
+ ScriptAlias "/web/cgi-bin/errors/%{env:MATCH_NUMBER}.cgi"
+</LocationMatch>
+
+
Tutoriel CGI
ScriptAliasMatch
-Fait correspondre une URL à une zone du système de fichiers
-en faisant appel aux expressions rationnelles et en désignant la cible
+Fait correspondre une URL à une zone du système de fichiers
+en faisant appel aux expressions rationnelles et en désignant la cible
comme un script CGI
ScriptAliasMatch regex
-chemin fichier|chemin répertoire
+chemin fichier|chemin répertoire
server configvirtual host
- Cette directive est équivalente à la directive Cette directive est équivalente à la directive ScriptAlias, mais fait appel aux
- expressions rationnelles, à la
- place d'une simple mise en correspondance de préfixe. L'expression
+ expressions rationnelles, Ã la
+ place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL,
et si elle correspond, le serveur va substituer toute partie de
- chemin entre parenthèses dans la chaîne spécifiée et l'utiliser
- comme nom de fichier. Par exemple, pour activer le répertoire
+ chemin entre parenthèses dans la chaîne spécifiée et l'utiliser
+ comme nom de fichier. Par exemple, pour activer le répertoire
standard /cgi-bin, on peut utiliser :
@@ -563,22 +640,22 @@ comme un script CGI
Comme dans le cas d'AliasMatch, toute la puissance des expressions rationnelles peut être mise à
+ ref="rexex">expressions rationnelles peut être mise Ã
contribution. Par exemple, il est possible de construire un alias
- avec une comparaison du modèle du chemin URL insensible à la casse :
+ avec une comparaison du modèle du chemin URL insensible à la casse :
ScriptAliasMatch "(?i)^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"
- Les remarques à propos de la différence entre Les remarques à propos de la différence entre Alias et AliasMatch s'appliquent aussi à la
- différence entre les directives AliasMatch s'appliquent aussi à la
+ différence entre les directives ScriptAlias et ScriptAliasMatch. Voir la directive
AliasMatch pour plus de
- détails.
+ détails.
diff --git a/docs/manual/mod/mod_dialup.xml.fr b/docs/manual/mod/mod_dialup.xml.fr
index 0bf0fc82101..1ce15a1deab 100644
--- a/docs/manual/mod/mod_dialup.xml.fr
+++ b/docs/manual/mod/mod_dialup.xml.fr
@@ -1,7 +1,7 @@
-
+
-
+
@@ -28,15 +28,15 @@ the document to validate. -->
mod_dialup
-Envoie le contenu statique avec une bande passante limitée
-définie par les différents standards des anciens modems.
+Envoie le contenu statique avec une bande passante limitée
+définie par les différents standards des anciens modems.
Experimental
mod_dialup.c
dialup_module
Il s'agit d'un module qui envoie le contenu statique avec une bande
-passante limitée définie par les différents standards des anciens
+passante limitée définie par les différents standards des anciens
modems. Ainsi, il est possible de naviguer sur votre site avec un modem
56k V.92 en positionnant une configuration de ce type :
@@ -47,23 +47,23 @@ modems. Ainsi, il est possible de naviguer sur votre site avec un modem
Auparavant, pour faire des modules de limitation de bande passante,
-il fallait monopoliser un thread, pour chaque client, et insérer des
-temporisations pour diminuer la bande passante. Grâce à cette nouvelle
-fonctionnalité, un gestionnaire peut recevoir les réponses à ses
-callbacks après N millisecondes, et il sera invoqué par le module MPM
-Event dans un thread différent à la fin du délai indiqué. À partir de ce
-moment, le gestionnaire peut continuer à envoyer des données au
+il fallait monopoliser un thread, pour chaque client, et insérer des
+temporisations pour diminuer la bande passante. Grâce à cette nouvelle
+fonctionnalité, un gestionnaire peut recevoir les réponses à ses
+callbacks après N millisecondes, et il sera invoqué par le module MPM
+Event dans un thread différent à la fin du délai indiqué. à partir de ce
+moment, le gestionnaire peut continuer à envoyer des données au
client.
ModemStandard
-Standard de modem à simuler
-ModemStandard V.21|V.26bis|V.32|V.92
+Standard de modem à simuler
+ModemStandard V.21|V.26bis|V.32|V.34|V.92
directory
-Cette directive permet de spécifier le standard de modem que vous
+
Cette directive permet de spécifier le standard de modem que vous
souhaitez simuler.