From: Lucien Gentis Date: Sat, 27 Aug 2011 15:16:47 +0000 (+0000) Subject: Updates. X-Git-Tag: 2.3.15~336 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9f60c7878f276e2be2d3ba001a21e314ec408ed9;p=thirdparty%2Fapache%2Fhttpd.git Updates. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1162376 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/core.xml.fr b/docs/manual/mod/core.xml.fr index ee6fa32b39d..07477478a21 100644 --- a/docs/manual/mod/core.xml.fr +++ b/docs/manual/mod/core.xml.fr @@ -1,7 +1,7 @@ - + @@ -467,15 +467,15 @@ All pour les versions antérieures l'aide de la commande Options. - Désactivation implicite des options + Désactivation implicite des options

Bien que la liste des options disponibles dans les fichiers - .htaccess puisse être limitée par cette directive, tant qu'un + .htaccess puisse être limitée par cette directive, tant qu'un directive Options est - autorisée, toute autre option héritée peut être désactivée en + autorisée, toute autre option héritée peut être désactivée en utilisant la syntaxe non-relative. En d'autres termes, ce - mécanisme ne peut pas forcer une option spécifique à rester - activée tout en permettant à toute autre option d'être - activée. + mécanisme ne peut pas forcer une option spécifique à rester + activée tout en permettant à toute autre option d'être + activée.

@@ -508,7 +508,7 @@ All pour les versions antérieures AllowOverrideList -Directives autorisées dans les fichiers .htaccess +Directives autorisées dans les fichiers .htaccess AllowOverrideList None|directive [directive-type] ... AllowOverrideList None @@ -516,24 +516,24 @@ All pour les versions antérieures

Lorsque le serveur trouve un fichier .htaccess - (comme spécifié par la directive AccessFileName), il doit savoir lesquelles - des directives déclarées dans ce fichier peuvent remplacer des + des directives déclarées dans ce fichier peuvent remplacer des directives des fichiers de configuration du serveur.

Seulement disponible dans les sections <Directory> La directive AllowOverrideList n'est disponible que dans les sections Directory spécifiées sans expressions + module="core">Directory spécifiées sans expressions rationnelles.

Lorsque cette directive et la directive AllowOverride sont définies à + module="core">AllowOverride sont définies à None, les fichiers .htaccess sont totalement ignorés. Dans - ce cas, le serveur ne cherchera même pas à lire des fichiers - .htaccess dans le système de fichiers.

+ href="#accessfilename">.htaccess sont totalement ignorés. Dans + ce cas, le serveur ne cherchera même pas à lire des fichiers + .htaccess dans le système de fichiers.

Example:

@@ -543,7 +543,7 @@ All pour les versions antérieures

Dans l'exemple ci-dessus, seules les directives - Redirect et RedirectMatch sont autorisées. + Redirect et RedirectMatch sont autorisées. Toutes les autres provoqueront une erreur interne du serveur.

Example:

@@ -4052,6 +4052,12 @@ serveur ServerRoot /home/httpd +

La valeur par défaut de ServerRoot peut + être modifiée via l'argument --prefix de la commande configure, et de + nombreuses distributions tierces du serveur proposent une valeur + différente de celles listées ci-dessus.

+
the -d options de httpd diff --git a/docs/manual/rewrite/flags.xml.fr b/docs/manual/rewrite/flags.xml.fr index 833226f96b1..348a3d63340 100644 --- a/docs/manual/rewrite/flags.xml.fr +++ b/docs/manual/rewrite/flags.xml.fr @@ -1,7 +1,7 @@ - + @@ -87,15 +87,26 @@ non-alphanumériques des références arrières seront & par exemple cette règle :

-RewriteRule ^(/.*)$ /index.php?show=$1 +RewriteRule ^search/(.*)$ /search.php?term=$1 -

Avec cet exemple, /C++ sera réécrit en -/index.php?show=/C++. Mais /C%2b%2b sera lui -aussi réécrit en /index.php?show=/C++, car le caractère -%2b aura été "déséchappé". Avec le drapeau B par contre, -/C%2b%2b sera réécrit en -/index.php?show=/C%2b%2b.

+

Soit le terme de recherche 'x & y/z' ; un navigateur va le coder +en 'x%20%26%20y%2Fz', transformant la requête en +'search/x%20%26%20y%2Fz'. Sans le drapeau B, cette règle de réécriture +va réécrire la requête en 'search.php?term=x & y/z', ce qui ne +correspond pas à une URL valide et cette dernière sera encodée en +search.php?term=x%20&y%2Fz=, ce qui ne correspond pas à +ce que l'on souhaitait.

+ +

Avec le drapeau B, les paramètres sont réencodés avant d'être passés +à l'URL résultante, ce qui fournit une réécriture correcte en +/search.php?term=x%20%26%20y%2Fz.

+ +

Notez que vous devrez peut-être aussi définir la directive AllowEncodedSlashes à On pour +que cet exemple particulier fonctionne, car httpd ne permet pas les +slashes encodés dans les URLs, et renvoie une erreur 404 s'il en +rencontre un.

Ce processus d'échappement est en particulier nécessaire dans le contexte d'un mandataire, où l'accès au serveur d'arrière-plan échouera