From: Lucien Gentis Date: Fri, 15 May 2026 16:08:22 +0000 (+0000) Subject: fr doc XML file update. X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=402bb00a8d1bf57eff45260b93b5024a8ec265eb;p=thirdparty%2Fapache%2Fhttpd.git fr doc XML file update. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1934227 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_rewrite.xml.fr b/docs/manual/mod/mod_rewrite.xml.fr index 40d022c4f2..b43f53b970 100644 --- a/docs/manual/mod/mod_rewrite.xml.fr +++ b/docs/manual/mod/mod_rewrite.xml.fr @@ -1,7 +1,7 @@ - + @@ -13,7 +13,7 @@ (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 +http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -42,28 +42,25 @@ règles permettant de réécrire les URLs des requêtes avec le système de fichiers. Cependant, on peut aussi l'utiliser pour rediriger une URL vers une autre URL, ou pour invoquer une requête interne à destination du mandataire.

-

mod_rewrite fournit une méthode souple et - puissante pour manipuler les URLs en utilisant un nombre illimité - de règles. Chaque règle peut être associée à un nombre illimité de - conditions, afin de vous permettre de réécrire les URLs en - fonction de variables du serveur, de variables d'environnement, - d'en-têtes HTTP, ou de repères temporels.

-

mod_rewrite agit sur la totalité de l'URL, y - compris la partie chemin. Une règle de réécriture peut être - invoquée dans httpd.conf ou dans un fichier - .htaccess. Le chemin généré par une règle de - réécriture peut inclure une chaîne de paramètres, ou peut renvoyer - vers un traitement secondaire interne, une redirection vers une + +

mod_rewrite fournit une méthode souple et puissante + pour manipuler les URLs en utilisant un nombre illimité de règles. Chaque + règle peut être associée à un nombre illimité de conditions, afin de vous + permettre de réécrire les URLs en fonction de variables du serveur, de + variables d'environnement, de cookies, d'en-têtes HTTP, ou de repères + temporels.

+

mod_rewrite agit sur la totalité de l'URL, ou de toute + partie de cette dernière, y compris PATH_INFO ou QUERY_STRING.

+ +

Une règle de réécriture peut être invoquée dans les fichiers de + configuration globale du serveur ou dans un contexte de répertoire. Le chemin généré par + une règle de réécriture peut inclure une chaîne de paramètres, ou peut + renvoyer vers un traitement secondaire interne, une redirection vers une requête externe ou vers le mandataire interne.

-

Une expression rationnelle ne nécessite des guillemets que si elle - contient des espaces non échappées et dans ce cas, les guillemets simples - ou doubles sont équivalents.

- -

Vous trouverez plus de détails, discussions et exemples - dans la - documentation détaillée - sur mod_rewrite.

+

Vous trouverez plus de détails, discussions et exemples dans le Guide détaillé sur mod_rewrite.

Journalisation @@ -83,27 +80,29 @@ règles permettant de réécrire les URLs des requêtes supérieur à trace2 qu'à des fins de débogage ! - Exemple - + Exemple + LogLevel alert rewrite:trace3 - - + + RewriteLog

Ceux qui sont familiers avec les versions précédentes de mod_rewrite vont probablement rechercher en vain les - directives RewriteLog et - RewriteLogLevel. Elles ont été en effet remplacées - par une configuration de la journalisation par module, comme - mentionné plus haut. -

+ directives RewriteLog et RewriteLogLevel. Depuis + la sortie de httpd 2.4, ces directives ont en effet été remplacées par une + configuration de la journalisation par module à l’aide de la directive + LogLevel.

Pour extraire les traces spécifiques à mod_rewrite, affichez le fichier journal en redirigeant la sortie vers grep :

- - tail -f error_log|fgrep '[rewrite:' - + + + +tail -f error_log|fgrep '[rewrite:' + +
@@ -463,15 +462,15 @@ répertoire FileInfo -

La directive RewriteBase permet de - spécifier le préfixe d'URL à utiliser dans un contexte de - répertoire (htaccess) pour les directives - RewriteRule qui réécrivent vers un chemin +

La directive RewriteBase permet de spécifier le + préfixe d'URL à utiliser dans un contexte de + répertoire (htaccess) pour les directives RewriteRule qui réécrivent vers un chemin relatif.

-

Cette directive est obligatoire si vous utilisez un - chemin relatif dans une substitution, et dans un contexte de - répertoire (htaccess), sauf si au moins une de ces conditions est - vérifiée :

+

Cette directive est obligatoire si vous utilisez un chemin + relatif dans une substitution, et dans un contexte de répertoire (htaccess), sauf si + au moins une de ces conditions est vérifiée :

-

Dans l'exemple ci-dessous, la directive -RewriteBase est nécessaire afin d'éviter une -réécriture en http://example.com/opt/myapp-1.2.3/welcome.html car la -ressource n'était pas relative à la racine des documents. Cette erreur -de configuration aurait conduit le serveur à rechercher un répertoire -"opt" à la racine des documents.

- - -DocumentRoot "/var/www/example.com" -AliasMatch "^/myapp" "/opt/myapp-1.2.3" -<Directory "/opt/myapp-1.2.3"> - RewriteEngine On - RewriteBase "/myapp/" - RewriteRule "^index\.html$" "welcome.html" -</Directory> - -
@@ -654,9 +636,8 @@ la réécriture soit effectuée sont documentées dans la documentation des expressions, dans la documentation des variables - d’environnement ou dans la spécification de - CGI.

+ d’environnement ou dans la spécification de + CGI (3875).

SERVER_NAME et SERVER_PORT dépendent respectivement des valeurs des directives REQUEST_URI a déjà été %-décodée ; pour la recoder, passez-la à la fonction de mappage "escape". + Notez que cette variable de serveur est distincte de la + variable d’environnement CGI de même nom : dans un contexte + CGI, REQUEST_URI contient l’URI original complet + de la requête, y compris la chaîne de paramètres. Voir la + directive CGIVar pour les + détails.

THE_REQUEST
@@ -842,11 +829,12 @@ la réécriture soit effectuée par la phase d'autorisation qui intervient après la phase de traduction d'URL (pendant laquelle mod_rewrite opère).

-

Par contre, comme mod_rewrite implémente son contexte de - répertoire (fichier .htaccess) via la phase Fixup - de l'API, et comme la phase d'autorisation intervient - avant cette dernière, vous pouvez vous contenter - d'utiliser %{REMOTE_USER} dans ce contexte.

+

Par contre, comme mod_rewrite implémente son + contexte de répertoire (fichier + .htaccess) via la phase Fixup de l'API, et comme la phase + d'autorisation intervient avant cette dernière, vous pouvez + vous contenter d'utiliser %{REMOTE_USER} dans ce + contexte.

  • %{LA-F:variable} peut être utilisée pour effectuer @@ -863,7 +851,7 @@ la réécriture soit effectuée l'expression_de_comparaison.

    expression_de_comparaison est en général une - expression rationnelle compatible perl, mais vous + expression rationnelle, mais vous disposez des syntaxes supplémentaires suivantes pour effectuer d'autres tests utiles sur chaîne_de_test :

    @@ -1194,10 +1182,11 @@ RewriteRule "^/$" "/homepage.std.html" [L] les règles seront appliquées au cours du processus de réécriture.

    -

    Modèle est une - expression rationnelle - compatible perl. Ce avec quoi ce modèle est comparé dépend de l'endroit où - la directive RewriteRule est définie.

    +

    Modèle est une expression + rationnelle. Ce avec quoi ce modèle est comparé dépend de + l'endroit où la directive RewriteRule est + définie.

    <a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est comparé ?</a> @@ -1209,18 +1198,20 @@ RewriteRule "^/$" "/homepage.std.html" [L] exemple "/app1/index.html"). Il s'agit du URL-path décodé de sa valeur "%xx".

  • -
  • Dans un contexte de répertoire (sections

    Dans un contexte de + répertoire (sections Directory et fichiers .htaccess), le Modèle est comparé avec une partie de chemin ; par exemple une requête pour "/app1/index.html" entraînera une comparaison avec - "app1/index.html" ou "index.html" selon l'endroit où la directive - RewriteRule est définie.

    + "app1/index.html" ou "index.html" selon le chemin de répertoire où la + directive RewriteRule est définie.

    -

    Le chemin où la règle est défini est supprimé du chemin correspondant - du système de fichiers avant comparaison (jusqu'au slash final compris). - En conséquence de cette suppression, les règles définies dans - ce contexte n'effectuent des comparaisons qu'avec la portion du chemin - du système de fichiers "en dessous" de l'endroit où la règle est définie.

    +

    Le chemin de répertoire auquel la règle s’applique est supprimé du + chemin correspondant du système de fichiers avant comparaison (jusqu'au + slash final compris). En conséquence de cette suppression, les règles + définies dans ce contexte n'effectuent des comparaisons qu'avec la portion + du chemin du système de fichiers "en dessous" du chemin de répertoire + auquel la règle s’applique.

    Le chemin correspondant actuel du système de fichiers est déterminé par des directives telles que DocumentRoot et @@ -1239,7 +1230,7 @@ RewriteRule "^/$" "/homepage.std.html" [L] -Réécritures dans un contexte de répertoire +Réécritures dans un <glossary ref="perdirectory">contexte de répertoire</glossary>