Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 20 additions & 2 deletions docs/manual/expr.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,20 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"
<td>La valeur de la directive <directive
module="core">ServerAdmin</directive> du serveur virtuel courant</td></tr>
<tr><td><code>SERVER_PROTOCOL</code></td>
<td>Le protocole utilisé par la requête</td></tr>
<td>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 <code>INCLUDED</code>.</td></tr>
<tr><td><code>SERVER_PROTOCOL_VERSION</code></td>
<td>Un nombre qui représente la version HTTP de la requête :
<code>1000 * major + minor</code>. Par exemple,
<code>1001</code> correspond à HTTP/1.1 et <code>9</code> à
HTTP/0.9.</td></tr>
<tr><td><code>SERVER_PROTOCOL_VERSION_MAJOR</code></td>
<td>La partie majeure de la version HTTP de la requête, par
exemple <code>1</code> pour HTTP/1.0.</td></tr>
<tr><td><code>SERVER_PROTOCOL_VERSION_MINOR</code></td>
<td>La partie mineure de la version HTTP de la requête, par
exemple <code>0</code> pour HTTP/1.0.</td></tr>
<tr><td><code>DOCUMENT_ROOT</code></td>
<td>La valeur de la directive <directive
module="core">DocumentRoot</directive> du serveur virtuel
Expand Down Expand Up @@ -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 <directive
module="mod_ssl">SSLRequire</directive>. Vous pouvez consulter la
liste de leur différences dans la documentation de la directive
<directive module="mod_ssl">SSLRequire</directive>.</p>
<directive module="mod_ssl">SSLRequire</directive>.</p>
</section>

<section id="compatibility">
<title>Historique de version</title>
<p>La <a href="#functions">fonction</a> <code>req_novary</code> est
disponible à partir de la version 2.4.4 du serveur HTTP Apache.</p>
<p>Les <a href="#vars">variables</a>
<code>SERVER_PROTOCOL_VERSION</code>,
<code>SERVER_PROTOCOL_VERSION_MAJOR</code> et
<code>SERVER_PROTOCOL_VERSION_MINOR</code> sont disponibles à partir
de la version 2.4.72 du serveur HTTP Apache.</p>
</section>

</manualpage>
15 changes: 7 additions & 8 deletions docs/manual/rewrite/flags.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -1203,16 +1203,15 @@ utiliser le drapeau <code>L</code> pour terminer la séquence
<p>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é, «&nbsp;%3f&nbsp;», et si le résultat réécrit
contient un «&nbsp;?&nbsp;» dans la substitution. Cela protège d'une URL
malveillante tirant avantage d'une capture et d'une resubstitution du point
d'interrogation encodé.</p>
contient un «&nbsp;?&nbsp;» 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.</p>

<highlight language="config">
# 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]
Expand Down