diff --git a/docs/manual/expr.xml.fr b/docs/manual/expr.xml.fr index d6640abedfa..7a599ac8a3d 100644 --- a/docs/manual/expr.xml.fr +++ b/docs/manual/expr.xml.fr @@ -267,7 +267,20 @@ listfunction ::= listfuncname "(" word ")" La valeur de la directive ServerAdmin du serveur virtuel courant SERVER_PROTOCOL - Le protocole utilisé par la requête + Le protocole utilisé par la requête (par + exemple HTTP/1.1). Avec certains types de sous-requêtes + internes, cette variable prend la valeur INCLUDED. + SERVER_PROTOCOL_VERSION + Un nombre qui représente la version HTTP de la requête : + 1000 * major + minor. Par exemple, + 1001 correspond à HTTP/1.1 et 9 à + HTTP/0.9. + SERVER_PROTOCOL_VERSION_MAJOR + La partie majeure de la version HTTP de la requête, par + exemple 1 pour HTTP/1.0. + SERVER_PROTOCOL_VERSION_MINOR + La partie mineure de la version HTTP de la requête, par + exemple 0 pour HTTP/1.0. DOCUMENT_ROOT La valeur de la directive DocumentRoot du serveur virtuel @@ -742,13 +755,18 @@ CustomLog logs/access-errors-specific.log common "expr=%{REQUEST_STATUS} -in {'4 surcouche de la syntaxe de la directive obsolète SSLRequire. Vous pouvez consulter la liste de leur différences dans la documentation de la directive - SSLRequire.

+SSLRequire.

Historique de version

La fonction req_novary est disponible à partir de la version 2.4.4 du serveur HTTP Apache.

+

Les variables + SERVER_PROTOCOL_VERSION, + SERVER_PROTOCOL_VERSION_MAJOR et + SERVER_PROTOCOL_VERSION_MINOR sont disponibles à partir + de la version 2.4.72 du serveur HTTP Apache.

diff --git a/docs/manual/rewrite/flags.xml.fr b/docs/manual/rewrite/flags.xml.fr index 855bf8d88ee..e60a49f4c34 100644 --- a/docs/manual/rewrite/flags.xml.fr +++ b/docs/manual/rewrite/flags.xml.fr @@ -1203,16 +1203,15 @@ utiliser le drapeau L pour terminer la séquence

Il est nécessaire de définir ce drapeau pour permettre à une réécriture de continuer si la requête HTTP en cours d'écriture possède un point d'interrogation encodé, « %3f », et si le résultat réécrit - contient un « ? » dans la substitution. Cela protège d'une URL - malveillante tirant avantage d'une capture et d'une resubstitution du point - d'interrogation encodé.

+ contient un « ? » au cas où le premier point d’interrogation + serait interprété comme séparant le chemin substitué de la requête + substituée. Cela protège d'une URL malveillante tirant avantage d'une + capture et d'une resubstitution du point d'interrogation encodé pour + tronquer le chemin.

-# Un contrôleur frontal PHP qui route toutes les requêtes via un élément de la -# chaîne de paramètres. -# Sans UnsafeAllow3F, une requête comme /page%3Fname=test renverrait 403 Forbidden, -# car le substitution réécrite contient '?' alors que la requête originelle -# contient un caractère encodé '%3F'. +# Sans UnsafeAllow3F, une requête comme /page%3Fname=test serait +# rejetée, car le chemin serait tronqué. RewriteCond "%{REQUEST_FILENAME}" !-f RewriteCond "%{REQUEST_FILENAME}" !-d RewriteRule "(.+)" "index.php?route=$1" [L,QSA,UnsafeAllow3F]