Commit 3f05127d authored by Lucien Gentis's avatar Lucien Gentis
Browse files

Updates.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@1374287 13f79535-47bb-0310-9956-ffa450edef68
parent 4f1e5036
Loading
Loading
Loading
Loading
+32 −13
Original line number Diff line number Diff line
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision: 1352923:1371047 (outdated) -->
<!-- English Revision : 1372802 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->

@@ -458,7 +458,7 @@ ult&eacute;rieures. L'option NoDecode est disponible depuis la version
      module="mod_usertrack">CookieStyle</directive>, <directive
      module="mod_usertrack">CookieTracking</directive>, <directive
      module="mod_usertrack">CookieName</directive>), des directives du
      module <module>mod_rewrite</module> <directive
      module <module>mod_rewrite</module> (<directive
      module="mod_rewrite">RewriteEngine</directive>, <directive
      module="mod_rewrite">RewriteOptions</directive>, <directive
      module="mod_rewrite">RewriteBase</directive>, <directive
@@ -778,7 +778,7 @@ sous-r&eacute;pertoires, et &agrave; leur contenu.</description>
    <code>~</code>. Par exemple :</p>

    <example>
      &lt;Directory ~ "^/www/.*/[0-9]{3}"&gt;
      &lt;Directory ~ "^/www/[0-9]{3}"&gt;
    </example>

    <p>pourra correspondre &agrave; tout r&eacute;pertoire situ&eacute; dans /www/ et dont le
@@ -831,7 +831,7 @@ sous-r&eacute;pertoires, et &agrave; leur contenu.</description>
    configuration. Par exemple, avec</p>

    <example>
      &lt;Directory ~ abc$&gt;<br />
      &lt;Directory ~ &quot;public_html/.*&quot;&gt;<br />
      <indent>
        # ... directives here ...<br />
      </indent>
@@ -1388,7 +1388,18 @@ pr&eacute;cis&eacute;s</description>
    <p>L'argument <var>filename</var> peut contenir un nom de fichier
    ou une cha&icirc;ne de caract&egrave;res avec caract&egrave;res g&eacute;n&eacute;riques, o&ugrave;
    <code>?</code> remplace un caract&egrave;re, et <code>*</code> toute cha&icirc;ne
    de caract&egrave;res. On peut aussi utiliser les <glossary
    de caract&egrave;res :</p>
    <example><pre>&lt;Files "cat.html"&gt;
    # Ins&eacute;rer ici les directives s'appliquant au fichier cat.html
&lt;/Files&gt;

&lt;Files "?at.*"&gt;
    # Les directives ins&eacute;r&eacute;es ici s'appliqueront aux fichiers cat.html,
    # bat.html, hat.php et ainsi de suite.
&lt;/Files&gt;</pre></example>
    
    <p>
    On peut aussi utiliser les <glossary
    ref="regex">Expressions rationnelles</glossary> en ajoutant la
    caract&egrave;re <code>~</code>. Par exemple :</p>

@@ -2688,9 +2699,13 @@ particulier</description>
      <em>pas</em> le nom de chemin concern&eacute; d&eacute;fini par la section
      <directive type="section"
      module="core">Directory</directive>.</p>
      <p>Notez aussi que cette option <strong>est ignor&eacute;e</strong> si
      elle est d&eacute;finie dans une section <directive type="section"
      module="core">Location</directive>.</p>
       
      <p>Les options <code>FollowSymLinks</code> et
      <code>SymLinksIfOwnerMatch</code> ne fonctionnent que dans les
      sections <directive type="section"
      module="core">Directory</directive> ou les fichiers
      <code>.htaccess</code>.</p>

      <p>Le fait d'omettre cette option ne doit pas &ecirc;tre consid&eacute;r&eacute; comme
      une mesure de s&eacute;curit&eacute; efficace, car il existe toujours une
      situation de comp&eacute;tition (race condition) entre l'instant o&ugrave; l'on
@@ -2737,15 +2752,19 @@ particulier</description>
      vers un fichier ou un r&eacute;pertoire dont le propri&eacute;taire est le m&ecirc;me
      que celui du lien.

      <note><title>Note</title> <p>Cette option est ignor&eacute;e si elle est
      d&eacute;finie dans une section <directive module="core"
      type="section">Location</directive>.</p>
      <note><title>Note</title>
      <p>Les options <code>FollowSymLinks</code> et
      <code>SymLinksIfOwnerMatch</code> ne fonctionnent que dans les
      sections <directive type="section"
      module="core">Directory</directive> ou les fichiers
      <code>.htaccess</code>.</p>

      <p>Le fait d'omettre cette option ne doit pas &ecirc;tre consid&eacute;r&eacute; comme
      une mesure de s&eacute;curit&eacute; efficace, car il existe toujours une
      situation de comp&eacute;tition (race condition) entre l'instant o&ugrave; l'on
      v&eacute;rifie qu'un chemin n'est pas un lien symbolique, et l'instant o&ugrave;
      l'on utilise effectivement ce chemin.</p></note>
      </dd>
      l'on utilise effectivement ce chemin.</p>
      </note> </dd>
    </dl>

    <p>Normalement, si plusieurs directives
+28 −19
Original line number Diff line number Diff line
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision: 1307737:1363373 (outdated) -->
<!-- English Revision : 1363373 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->

@@ -41,7 +41,7 @@ correspondance</a></seealso>
<seealso><a href="vhosts.html">Serveurs virtuels</a></seealso>
<seealso><a href="proxy.html">Mise en cache</a></seealso>
<seealso><a href="rewritemap.html">Utilisation de RewriteMap</a></seealso>
<seealso><a href="advanced.html">Techniques avanc&eacute;es et astuces</a></seealso>
<seealso><a href="advanced.html">Techniques avanc&eacute;es</a></seealso>
<seealso><a href="avoid.html">Quand ne pas utiliser mod_rewrite</a></seealso>

<section id="introduction"><title>Introduction</title>
@@ -86,16 +86,24 @@ ces derni&egrave;res sont appliqu&eacute;es. Avec le drapeau B, les caract&egrav
non-alphanum&eacute;riques des r&eacute;f&eacute;rences arri&egrave;res seront &eacute;chapp&eacute;s. Consid&eacute;rons
par exemple cette r&egrave;gle :</p>

<example>
RewriteRule ^(/.*)$ /index.php?show=$1
</example>
<highlight language="config">RewriteRule ^search/(.*)$ /search.php?term=$1</highlight>

<p>Soit la cha&icirc;ne 'x &amp; y/z' ; un navigateur va la coder en
'x%20%26%20y%2Fz', transformant la requ&ecirc;te en 'search/x%20%26%20y%2Fz'.
Sans le drapeau B, la r&egrave;gle va intercepter la cha&icirc;ne 'search.php?term=x
&amp; y/z' qui n'est pas une URL valide, et la coder en
<code>search.php?term=x%20&amp;y%2Fz=</code>, ce qui ne correspond pas
au r&eacute;sultat attendu.</p>

<p>Avec cet exemple, <code>/C++</code> sera r&eacute;&eacute;crit en
<code>/index.php?show=/C++</code>. Mais <code>/C%2b%2b</code> sera lui
aussi r&eacute;&eacute;crit en <code>/index.php?show=/C++</code>, car le caract&egrave;re
<code>%2b</code> aura &eacute;t&eacute; "d&eacute;s&eacute;chapp&eacute;". Avec le drapeau B par contre,
<code>/C%2b%2b</code> sera r&eacute;&eacute;crit en
<code>/index.php?show=/C%2b%2b</code>.</p>
<p>Avec le drapeau B, la r&egrave;gle va r&eacute;encoder les param&egrave;tres avant de les
passer &agrave; l'URL de sortie, ce qui va produire l'URL correcte
<code>/search.php?term=x%20%26%20y%2Fz</code>.</p>

<p>Notez que vous serez peut-&ecirc;tre amen&eacute; &agrave; d&eacute;finir la directive
<directive module="core">AllowEncodedSlashes</directive> &agrave;
<code>On</code> pour que cet exemple fonctionne, car httpd n'autorise
pas les slashes encod&eacute;s dans les URLs et renvoie une erreur 404 s'il en
rencontre un.</p>

<p>Ce processus d'&eacute;chappement est en particulier n&eacute;cessaire dans le
contexte d'un mandataire, o&ugrave; l'acc&egrave;s au serveur d'arri&egrave;re-plan &eacute;chouera
@@ -662,7 +670,9 @@ avertissements 'Invalid URI in request'.

<section id="flag_s"><title>S|skip</title>
<p>Le drapeau [S] sert &agrave; sauter des r&egrave;gles que vous ne voulez pas voir
ex&eacute;cuter. Ceci peut s'interpr&eacute;ter comme une instruction
ex&eacute;cuter. La syntaxe du drapeau skip est [S=<em>N</em>], o&ugrave;
<em>N</em> correspond au nombre de r&egrave;gles &agrave; sauter.
Ceci peut s'interpr&eacute;ter comme une instruction
<code>goto</code>  dans votre jeu de r&egrave;gles de r&eacute;&eacute;criture. Dans
l'exemple suivant, nous ne voulons ex&eacute;cuter la r&egrave;gle <directive
module="mod_rewrite">RewriteRule</directive> que si l'URI demand&eacute; ne
@@ -674,7 +684,6 @@ RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br/>
# Si c'est la cas, on saute les deux r&egrave;gles de r&eacute;&eacute;criture suivantes<br/>
RewriteRule .? - [S=2]<br/>
<br />
RewriteRule (.*\.gif) images.php?$1<br/>
RewriteRule (.*\.html) docs.php?$1
</example>