0066eddda7203f6345b56f77d146a759298dc635gryzor<?xml version="1.0"?>
0066eddda7203f6345b56f77d146a759298dc635gryzor<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
0066eddda7203f6345b56f77d146a759298dc635gryzor<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
dbf005d9197b5918404a963cb0e9caf410c7059flgentis<!-- English Revision : 1673945 -->
0066eddda7203f6345b56f77d146a759298dc635gryzor<!-- French translation : Lucien GENTIS -->
0066eddda7203f6345b56f77d146a759298dc635gryzor<!-- Reviewed by : Vincent Deffontaines -->
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<!--
0066eddda7203f6345b56f77d146a759298dc635gryzor Licensed to the Apache Software Foundation (ASF) under one or more
0066eddda7203f6345b56f77d146a759298dc635gryzor contributor license agreements. See the NOTICE file distributed with
0066eddda7203f6345b56f77d146a759298dc635gryzor this work for additional information regarding copyright ownership.
0066eddda7203f6345b56f77d146a759298dc635gryzor The ASF licenses this file to You under the Apache License, Version 2.0
0066eddda7203f6345b56f77d146a759298dc635gryzor (the "License"); you may not use this file except in compliance with
0066eddda7203f6345b56f77d146a759298dc635gryzor the License. You may obtain a copy of the License at
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor http://www.apache.org/licenses/LICENSE-2.0
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor Unless required by applicable law or agreed to in writing, software
0066eddda7203f6345b56f77d146a759298dc635gryzor distributed under the License is distributed on an "AS IS" BASIS,
0066eddda7203f6345b56f77d146a759298dc635gryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0066eddda7203f6345b56f77d146a759298dc635gryzor See the License for the specific language governing permissions and
0066eddda7203f6345b56f77d146a759298dc635gryzor limitations under the License.
0066eddda7203f6345b56f77d146a759298dc635gryzor-->
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<modulesynopsis metafile="mod_alias.xml.meta">
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>mod_alias</name>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<description>Permet d'atteindre diff&eacute;rentes parties du syst&egrave;me de
0066eddda7203f6345b56f77d146a759298dc635gryzorfichiers depuis l'arborescence des documents du site web, ainsi que la
0066eddda7203f6345b56f77d146a759298dc635gryzorredirection d'URL</description>
0066eddda7203f6345b56f77d146a759298dc635gryzor<status>Base</status>
0066eddda7203f6345b56f77d146a759298dc635gryzor<sourcefile>mod_alias.c</sourcefile>
0066eddda7203f6345b56f77d146a759298dc635gryzor<identifier>alias_module</identifier>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<summary>
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>Les directives fournies par ce module permettent de manipuler et
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis de contr&ocirc;ler les URLs &agrave; l'arriv&eacute;e des requ&ecirc;tes sur le serveur. Les
0066eddda7203f6345b56f77d146a759298dc635gryzor directives <directive module="mod_alias">Alias</directive> et
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive module="mod_alias">ScriptAlias</directive> permettent de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis faire correspondre des URLs avec des chemins du syst&egrave;me de fichiers.
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis Ceci permet de servir des contenus qui ne sont pas situ&eacute;s dans
0066eddda7203f6345b56f77d146a759298dc635gryzor l'arborescence de <directive
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="core">DocumentRoot</directive> comme s'ils y &eacute;taient
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis r&eacute;ellement. La directive <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="mod_alias">ScriptAlias</directive> a pour effet
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis suppl&eacute;mentaire de marquer le r&eacute;pertoire cible comme conteneur de
0066eddda7203f6345b56f77d146a759298dc635gryzor scripts CGI.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>Les directives <directive module="mod_alias">Redirect</directive>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis indiquent aux clients qu'ils doivent effectuer une nouvelle requ&ecirc;te
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis avec une URL diff&eacute;rente. Elles sont souvent utilis&eacute;es lorsqu'une
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis ressource a &eacute;t&eacute; d&eacute;plac&eacute;e.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <p>Lorsque les directives <directive
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="mod_alias">Alias</directive>, <directive
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="mod_alias">ScriptAlias</directive> ou <directive
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="mod_alias">Redirect</directive> sont d&eacute;finies au sein d'une
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis section <directive type="section" module="core">Location</directive>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis ou <directive type="section"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="core">LocationMatch</directive>, vous pouvez utiliser la <a
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis href="/expr.html">syntaxe des expressions</a> pour manipuler l'URL
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis ou le chemin de destination.
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis </p>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p><module>mod_alias</module> est con&ccedil;u pour traiter des t&acirc;ches
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis simples de manipulation d'URL. Pour des t&acirc;ches plus complexes comme
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis la manipulation des cha&icirc;nes d'arguments des requ&ecirc;tes, utilisez
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis plut&ocirc;t les outils fournis par le module <module>mod_rewrite</module></p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor</summary>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<seealso><module>mod_rewrite</module></seealso> <seealso><a
0066eddda7203f6345b56f77d146a759298dc635gryzorhref="/urlmapping.html">Mise en correspondance des URLs avec le
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentissyst&egrave;me de fichiers</a></seealso>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<section id="order"><title>Chronologie du traitement</title>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Les alias et redirections apparaissant dans diff&eacute;rents contextes
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis sont trait&eacute;s comme les autres directives en respectant les <a
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis href="/sections.html#mergin">r&egrave;gles de fusion</a> standards. Par
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis contre, ils sont trait&eacute;s selon une chronologie particuli&egrave;re
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis lorsqu'ils apparaissent dans le m&ecirc;me contexte (par exemple, dans la
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis m&ecirc;me section <directive type="section"
0066eddda7203f6345b56f77d146a759298dc635gryzor module="core">VirtualHost</directive>).</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Premi&egrave;rement, toutes les redirections sont trait&eacute;es avant les
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis alias, et ainsi, une requ&ecirc;te qui correspond &agrave; une directive
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive module="mod_alias">Redirect</directive> ou <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="mod_alias">RedirectMatch</directive> ne se verra jamais
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis appliquer d'alias. Deuxi&egrave;mement, les alias et redirections sont
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis trait&eacute;s selon l'ordre dans lequel ils apparaissent dans le fichier
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis de configuration, seule la premi&egrave;re correspondance &eacute;tant prise en
0066eddda7203f6345b56f77d146a759298dc635gryzor compte.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>Ainsi, lorsqu'une ou plusieurs de ces directives s'appliquent au
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis m&ecirc;me sous-r&eacute;pertoire, vous devez classer les chemins du plus pr&eacute;cis
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis au moins pr&eacute;cis afin que toutes les directives puissent
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis &eacute;ventuellement s'appliquer, comme dans l'exemple suivant :</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentisAlias "/foo/bar" "/baz"
dbf005d9197b5918404a963cb0e9caf410c7059flgentisAlias "/foo" "/gaq"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Si l'ordre des directives &eacute;tait invers&eacute;, la directive <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="mod_alias">Alias</directive> ayant pour argument
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <code>/foo</code> serait toujours appliqu&eacute;e avant la directive
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive module="mod_alias">Alias</directive> ayant pour argument
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <code>/foo/bar</code>, et cette derni&egrave;re serait toujours
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis ignor&eacute;e.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <p>La d&eacute;finition de directives <directive
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="mod_alias">Alias</directive>, <directive
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="mod_alias">ScriptAlias</directive> ou <directive
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="mod_alias">Redirect</directive> au sein de sections
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <directive type="section" module="core">Location</directive> ou
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <directive type="section" module="core">LocationMatch</directive>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis l'emporte sur d'autres d&eacute;finitions &eacute;ventuelles de ces m&ecirc;mes
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis directives au niveau de la configuration g&eacute;n&eacute;rale du serveur.</p>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
0066eddda7203f6345b56f77d146a759298dc635gryzor</section>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>Alias</name>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<description>Met en correspondance des URLs avec des chemins du syst&egrave;me
0066eddda7203f6345b56f77d146a759298dc635gryzorde fichiers</description>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis<syntax>Alias [<var>chemin URL</var>]
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor</contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>La directive <directive>Alias</directive> permet de stocker des
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis documents (destin&eacute;s &agrave; &ecirc;tre servis) dans des zones du syst&egrave;me de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis fichiers situ&eacute;es en dehors de l'arborescence du site web <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="core">DocumentRoot</directive>. Les URLs dont le chemin
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis (d&eacute;cod&eacute; avec caract&egrave;res %) commence par <var>chemin URL</var> seront
0066eddda7203f6345b56f77d146a759298dc635gryzor mises en correspondance avec des fichiers locaux dont le chemin
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis commence par <var>chemin r&eacute;pertoire</var>. Le <var>chemin URL</var>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis est sensible &agrave; la casse, m&ecirc;me sur les syst&egrave;mes de fichiers
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis insensibles &agrave; la casse.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Alias "/image" "/ftp/pub/image"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
ee93e5f676dff5e42f52a2de815f52745f6868b3lgentis <p>Une requ&ecirc;te pour <code>http://example.com/image/foo.gif</code> fera
0066eddda7203f6345b56f77d146a759298dc635gryzor renvoyer par le serveur le fichier
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <code>/ftp/pub/image/foo.gif</code>. Seuls les &eacute;l&eacute;ments de chemin
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis complets sont test&eacute;s ; ainsi l'alias pr&eacute;c&eacute;dent ne conviendra pas
ee93e5f676dff5e42f52a2de815f52745f6868b3lgentis pour une requ&ecirc;te du style <code>http://example.com/imagefoo.gif</code>.
0066eddda7203f6345b56f77d146a759298dc635gryzor Pour des mises en correspondance plus complexes faisant intervenir
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis les expressions rationnelles, veuillez vous reporter &agrave; la directive
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive module="mod_alias">AliasMatch</directive>.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>Notez que si vous ajoutez un slash de fin au <var>chemin
0066eddda7203f6345b56f77d146a759298dc635gryzor URL</var>, vous devrez aussi ajouter un slash de fin au chemin de la
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis requ&ecirc;te. Autrement dit, si vous d&eacute;finissez</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
d28e54f867ab1292ce75324d90680396c1d5f47dlgentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Alias "/icons/" "/usr/local/apache/icons/"
d28e54f867ab1292ce75324d90680396c1d5f47dlgentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>l'alias pr&eacute;c&eacute;dent ne s'appliquera pas &agrave; l'url
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <code>/icons</code> &agrave; cause de l'absence du slash final. Ainsi, si
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis le slash final est absent du <var>chemin de l'URL</var>, il doit
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis aussi l'&ecirc;tre du <var>chemin du fichier</var>.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Notez qu'il pourra s'av&eacute;rer n&eacute;cessaire de d&eacute;finir des sections
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive type="section" module="core">Directory</directive>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis suppl&eacute;mentaires qui couvriront la <em>destination</em> des alias.
0066eddda7203f6345b56f77d146a759298dc635gryzor Le traitement des alias intervenant avant le traitement des sections
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive type="section" module="core">Directory</directive>,
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis seules les cibles des alias sont affect&eacute;es (Notez cependant
0066eddda7203f6345b56f77d146a759298dc635gryzor que les sections <directive type="section"
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="core">Location</directive> sont trait&eacute;es avant les alias, et
0066eddda7203f6345b56f77d146a759298dc635gryzor s'appliqueront donc).</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>En particulier, si vous cr&eacute;ez un alias ayant pour cible un
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis r&eacute;pertoire situ&eacute; en dehors de l'arborescence de votre site web
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive module="core">DocumentRoot</directive>, vous devrez
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis probablement permettre explicitement l'acc&egrave;s &agrave; ce r&eacute;pertoire.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentisAlias "/image" "/ftp/pub/image"
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;Directory "/ftp/pub/image"&gt;
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis Require all granted
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis&lt;/Directory&gt;
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <p>Le nombre de slashes dans le param&egrave;tre <var>chemin URL</var> doit
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis correspondre au nombre de slashes dans le chemin URL de la requ&ecirc;te.</p>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <p>Si la directive <directive>Alias</directive> est d&eacute;finie au sein
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis d'une section <directive type="section"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="core">Location</directive> ou <directive type="section"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="core">LocationMatch</directive>, <var>chemin URL</var> est
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis omis et <var>chemin fichier</var> est interpr&eacute;t&eacute; en utilisant la <a
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis href="/expr.html">syntaxe des expressions</a>.</p>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;Location "/image"&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Alias "/ftp/pub/image"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis&lt;/Location&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;LocationMatch "/error/(?&lt;NUMBER&gt;[0-9]+)"&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Alias "/usr/local/apache/errors/%{env:MATCH_NUMBER}.html"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis&lt;/LocationMatch&gt;
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis </highlight>
03978e9e7dcc69fa7d517e8f9ea19b8ee188be93lgentis
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>AliasMatch</name>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<description>Met en correspondance des URLs avec le syst&egrave;me de fichiers
0066eddda7203f6345b56f77d146a759298dc635gryzoren faisant intervenir les expressions rationnelles</description>
0066eddda7203f6345b56f77d146a759298dc635gryzor<syntax>AliasMatch <var>regex</var>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor</contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Cette directive est identique &agrave; la directive <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="mod_alias">Alias</directive>, mais fait appel aux <glossary
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis ref="regex">expressions rationnelles</glossary>, &agrave; la place d'une
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis simple mise en correspondance de pr&eacute;fixe. L'expression rationnelle
0066eddda7203f6345b56f77d146a759298dc635gryzor fournie est mise en correspondance avec le chemin URL, et si elle
0066eddda7203f6345b56f77d146a759298dc635gryzor correspond, le serveur va substituer toute partie de chemin
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis correspondant &agrave; l'expression entre parenth&egrave;ses dans la cha&icirc;ne
0066eddda7203f6345b56f77d146a759298dc635gryzor fournie et l'utiliser comme nom de fichier.
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis Par exemple, pour activer le r&eacute;pertoire <code>/icons</code>, on peut
0066eddda7203f6345b56f77d146a759298dc635gryzor utiliser :</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis AliasMatch "^/icons(.*)" "/usr/local/apache/icons$1$2"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <p>Toute la puissance des <glossary ref="regex">expressions
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis rationnelles</glossary> peut &ecirc;tre mise &agrave; contribution. Par exemple,
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis il est possible de construire un alias avec un mod&egrave;le de chemin URL
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis insensible &agrave; la casse :</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis AliasMatch "(?i)^/image(.*)" "/ftp/pub/image$1"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Il existe une diff&eacute;rence subtile entre <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">Alias</directive> et <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">AliasMatch</directive> : <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">Alias</directive> copie automatiquement toute
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis portion suppl&eacute;mentaire de l'URI situ&eacute;e apr&egrave;s la partie du mod&egrave;le qui
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis correspond, &agrave; la fin du chemin du fichier de la partie droite, alors
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis que <directive module="mod_alias">AliasMatch</directive> ne le fait
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis pas. Cela signifie qu'il sera pr&eacute;f&eacute;rable dans la plupart des cas de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis comparer l'expression rationnelle du mod&egrave;le &agrave; la totalit&eacute; de l'URI
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis de la requ&ecirc;te, et d'utiliser les substitutions dans la partie
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis droite.</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <p>En d'autres termes, le remplacement d'<directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">Alias</directive> par <directive
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="mod_alias">AliasMatch</directive> ne produira pas le m&ecirc;me
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis r&eacute;sultat. Au minimum, vous devez ajouter <code>^</code> au d&eacute;but de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis l'expression rationnelle, <code>(.*)$</code> &agrave; sa fin et
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <code>$1</code> &agrave; la fin de la cha&icirc;ne de remplacement.</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <p>Par exemple, supposons que nous voulions reformuler cet alias
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis avec AliasMatch :</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Alias "/image/" "/ftp/pub/image/"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <p>Le simple remplacement d'Alias par AliasMatch ne produira pas le
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis m&ecirc;me r&eacute;sultat. Ainsi, ce qui suit va rediriger toutes les requ&ecirc;tes
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis qui contiennent /image/ vers /ftp/pub/image/ :</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis AliasMatch "/image/" "/ftp/pub/image/"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Voici la directive AliasMatch qui produira le m&ecirc;me r&eacute;sultat que
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis la directive Alias ci-dessus :</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis AliasMatch "^/image/(.*)$" "/ftp/pub/image/$1"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <p>Bien entendu, il n'y a aucune raison d'utiliser <directive
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="mod_alias">AliasMatch</directive> dans le cas o&ugrave; <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">Alias</directive> suffit. <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">AliasMatch</directive> vous permet d'effectuer
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis des choses beaucoup plus sophistiqu&eacute;es. Par exemple, vous pouvez
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis servir diff&eacute;rentes sortes de fichiers &agrave; partir de r&eacute;pertoires
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis diff&eacute;rents :</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis AliasMatch "^/image/(.*)\.jpg$" "/fichiers/jpg.images/$1.jpg"<br/>
dbf005d9197b5918404a963cb0e9caf410c7059flgentis AliasMatch "^/image/(.*)\.gif$" "/fichiers/gif.images/$1.gif"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <p>Les &eacute;ventuels slashes de t&ecirc;te multiples seront supprim&eacute;s par le
03978e9e7dcc69fa7d517e8f9ea19b8ee188be93lgentis serveur avant que les directives de ce module n'effectuent des
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis comparaisons avec le chemin URL de la requ&ecirc;te.
03978e9e7dcc69fa7d517e8f9ea19b8ee188be93lgentis </p>
03978e9e7dcc69fa7d517e8f9ea19b8ee188be93lgentis
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>Redirect</name>
0066eddda7203f6345b56f77d146a759298dc635gryzor<description>Envoie une redirection externe demandant au client
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentisd'effectuer une autre requ&ecirc;te avec une URL diff&eacute;rente</description>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis<syntax>Redirect [<var>&eacute;tat</var>] [<var>chemin URL</var>]
0066eddda7203f6345b56f77d146a759298dc635gryzor<var>URL</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor<context>directory</context><context>.htaccess</context></contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor<override>FileInfo</override>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>La directive Redirect permet de faire correspondre une ancienne
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis URL &agrave; une nouvelle en demandant au client d'aller chercher la ressource &agrave;
0066eddda7203f6345b56f77d146a759298dc635gryzor une autre localisation.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>L'ancien <em>chemin URL</em> est un chemin sensible &agrave; la casse
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis (d&eacute;cod&eacute; &agrave; l'aide de caract&egrave;res %) commen&ccedil;ant par un slash. Les
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis chemins relatifs ne sont pas autoris&eacute;s.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>La nouvelle <em>URL</em>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis peut &ecirc;tre une URL absolue commen&ccedil;ant par un protocole et un nom
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis d'h&ocirc;te, mais on peut aussi utiliser un chemin URL commen&ccedil;ant par un
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis slash, auquel cas le protocole et le nom d'h&ocirc;te du serveur local
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis seront ajout&eacute;s.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Ensuite, toute requ&ecirc;te commen&ccedil;ant par <em>chemin URL</em> va
0066eddda7203f6345b56f77d146a759298dc635gryzor renvoyer une redirection au client vers l'<em>URL</em> cible. Tout
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis &eacute;l&eacute;ment de chemin suppl&eacute;mentaire situ&eacute; en aval du <em>chemin
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis URL</em> sera ajout&eacute; &agrave; l'URL cible.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis# Redirige vers une URL sur un serveur diff&eacute;rent
dbf005d9197b5918404a963cb0e9caf410c7059flgentisRedirect "/service" "http://foo2.example.com/service"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis# Redirige vers une URL sur le m&ecirc;me serveur
dbf005d9197b5918404a963cb0e9caf410c7059flgentisRedirect "/one" "/two"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Si le client effectue une requ&ecirc;te pour l'URL
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <code>http://example.com/service/foo.txt</code>, il lui sera demand&eacute;
0066eddda7203f6345b56f77d146a759298dc635gryzor d'en effectuer une autre pour l'URL
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <code>http://foo2.example.com/service/foo.txt</code>. Ceci concerne
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis les requ&ecirc;tes avec param&egrave;tres <code>GET</code>, comme
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <code>http://example.com/service/foo.pl?q=23&amp;a=42</code>, qui
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis seront redirig&eacute;es vers
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <code>http://foo2.example.com/service/foo.pl?q=23&amp;a=42</code>.
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis Notez que les <code>POST</code>s seront ignor&eacute;s.<br />
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis Seuls les
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis &eacute;l&eacute;ments de chemin complets sont test&eacute;s, si bien que l'exemple
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis pr&eacute;c&eacute;dent ne s'appliquera pas &agrave; l'URL
0066eddda7203f6345b56f77d146a759298dc635gryzor <code>http://example.com/servicefoo.txt</code>. Pour des mises en
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis correspondance plus complexes utilisant la <a
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis href="/expr.html">syntaxe des expressions</a>, ne sp&eacute;cifiez pas
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis d'argument <var>chemin URL</var> comme d&eacute;crit ci-dessous. En outre,
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis pour une mise en correspondance en utilisant les expressions
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis rationnelles, veuillez vous reporter &agrave; la directive <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="mod_alias">RedirectMatch</directive>.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <note><title>Note</title>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Les directives de redirection ont priorit&eacute; sur les directives
0066eddda7203f6345b56f77d146a759298dc635gryzor Alias et ScriptAlias, quel que soit leur ordre d'apparition dans le
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis fichier de configuration. Les directives Redirect d&eacute;finies au sein
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis d'une section Location l'emportent sur les directives Redirect et
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis Alias comportant un argument <var>chemin URL</var>.</p></note>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <p>Si aucun argument <var>&eacute;tat</var> n'est sp&eacute;cifi&eacute;, la
8194a1b0db760af7e588c1bad92a1d933d39886elgentis redirection sera temporaire (code HTTP 302). Le client est alors
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis inform&eacute; que la ressource a &eacute;t&eacute; temporairement d&eacute;plac&eacute;e. On peut
8194a1b0db760af7e588c1bad92a1d933d39886elgentis utiliser l'argument <var>&eacute;tat</var> pour renvoyer d'autres codes HTTP :</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <dl>
0066eddda7203f6345b56f77d146a759298dc635gryzor <dt>permanent</dt>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <dd>Renvoie un code de redirection permanente (301), indiquant
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis que la ressource a &eacute;t&eacute; d&eacute;finitivement d&eacute;plac&eacute;e.</dd>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <dt>temp</dt>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <dd>Renvoie un code de redirection temporaire (302). C'est le
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis comportement par d&eacute;faut.</dd>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <dt>seeother</dt>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <dd>Renvoie un code "See Other" (303) indiquant que la ressource
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis a &eacute;t&eacute; remplac&eacute;e par une autre.</dd>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <dt>gone</dt>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <dd>Renvoie un code "Gone" (410) indiquant que la ressource a
8194a1b0db760af7e588c1bad92a1d933d39886elgentis &eacute;t&eacute; d&eacute;finitivement supprim&eacute;e. Lorsque
8194a1b0db760af7e588c1bad92a1d933d39886elgentis ce code est utilis&eacute;, on ne
0066eddda7203f6345b56f77d146a759298dc635gryzor doit pas utiliser l'argument <var>URL</var>.</dd>
0066eddda7203f6345b56f77d146a759298dc635gryzor </dl>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <p>On peut renvoyer d'autres codes en sp&eacute;cifiant le code
8194a1b0db760af7e588c1bad92a1d933d39886elgentis num&eacute;rique comme valeur de l'argument of <var>&eacute;tat</var>.
8194a1b0db760af7e588c1bad92a1d933d39886elgentis Si le code est compris entre 300 et 399, l'argument
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <var>URL</var> doit &ecirc;tre pr&eacute;sent. Si le code
8194a1b0db760af7e588c1bad92a1d933d39886elgentis n'est <em>pas</em> compris entre 300 et 399, l'argument
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <var>URL</var> ne doit pas appara&icirc;tre. Le code doit &ecirc;tre un code
8194a1b0db760af7e588c1bad92a1d933d39886elgentis HTTP valide, connu du serveur HTTP Apache (voir la
0066eddda7203f6345b56f77d146a759298dc635gryzor fonction <code>send_error_response</code> dans
0066eddda7203f6345b56f77d146a759298dc635gryzor http_protocol.c).</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentisRedirect permanent "/one" "http://example.com/two"
dbf005d9197b5918404a963cb0e9caf410c7059flgentisRedirect 303 "/three" "http://example.com/other"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <p>Si une directive <directive>Redirect</directive> est d&eacute;finie au
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis sein d'une section <directive type="section"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="core">Location</directive> ou <directive type="section"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="core">LocationMatch</directive> et si l'argument <var>chemin
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis URL</var> est omis, l'argument <var>URL</var> sera interpr&eacute;t&eacute; en
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis utilisant la <a href="/expr.html">syntaxe des expressions</a>.</p>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;Location "/one"&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Redirect permanent "http://example.com/two"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis&lt;/Location&gt;<br />
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;Location "/three"&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Redirect 303 "http://example.com/other"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis&lt;/Location&gt;<br />
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;LocationMatch "/error/(?&lt;NUMBER&gt;[0-9]+)"&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis Redirect permanent "http://example.com/errors/%{env:MATCH_NUMBER}.html"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis&lt;/LocationMatch&gt;<br />
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis </highlight>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>RedirectMatch</name>
0066eddda7203f6345b56f77d146a759298dc635gryzor<description>Envoie une redirection externe faisant appel aux
0066eddda7203f6345b56f77d146a759298dc635gryzorexpressions rationnelles pour la mise en correspondance de l'URL
0066eddda7203f6345b56f77d146a759298dc635gryzorcourante</description>
8194a1b0db760af7e588c1bad92a1d933d39886elgentis<syntax>RedirectMatch [<var>&eacute;tat</var>] <var>regex</var>
0066eddda7203f6345b56f77d146a759298dc635gryzor<var>URL</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor<context>directory</context><context>.htaccess</context></contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor<override>FileInfo</override>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Cette directive est identique &agrave; la directive <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="mod_alias">Redirect</directive>, mais fait appel aux
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <glossary ref="regex">expressions rationnelles</glossary>, &agrave; la
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis place d'une simple mise en correspondance de pr&eacute;fixe. L'expression
0066eddda7203f6345b56f77d146a759298dc635gryzor rationnelle fournie est mise en correspondance avec le chemin URL,
0066eddda7203f6345b56f77d146a759298dc635gryzor et si elle correspond, le serveur va substituer toute partie de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis chemin correspondante entre parenth&egrave;ses dans la cha&icirc;ne sp&eacute;cifi&eacute;e et
0066eddda7203f6345b56f77d146a759298dc635gryzor l'utiliser comme nom de fichier. Par exemple, pour rediriger tous
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis les fichiers GIF vers les fichiers JPEG de m&ecirc;me nom sur un autre
0066eddda7203f6345b56f77d146a759298dc635gryzor serveur, on peut utiliser :</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis RedirectMatch "(.*)\.gif$" "http://autre.example.com$1.jpg"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Les remarques &agrave; propos de la diff&eacute;rence entre <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">Alias</directive> et <directive
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="mod_alias">AliasMatch</directive> s'appliquent aussi &agrave; la
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis diff&eacute;rence entre les directives <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">Redirect</directive> et <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">RedirectMatch</directive>. Voir la directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <directive module="mod_alias">AliasMatch</directive> pour plus de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis d&eacute;tails.</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>RedirectTemp</name>
0066eddda7203f6345b56f77d146a759298dc635gryzor<description>Envoie une redirection externe temporaire demandant au
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentisclient d'effectuer une nouvelle requ&ecirc;te avec une URL
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentisdiff&eacute;rente</description>
0066eddda7203f6345b56f77d146a759298dc635gryzor<syntax>RedirectTemp <var>chemin URL</var> <var>URL</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor<context>directory</context><context>.htaccess</context></contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor<override>FileInfo</override>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>Cette directive informe le client que la redirection n'est
8194a1b0db760af7e588c1bad92a1d933d39886elgentis que temporaire (code 302). Son comportement est exactement le m&ecirc;me
0066eddda7203f6345b56f77d146a759298dc635gryzor que celui de <code>Redirect temp</code>.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>RedirectPermanent</name>
0066eddda7203f6345b56f77d146a759298dc635gryzor<description>Envoie une redirection externe permanente demandant au
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentisclient d'effectuer une nouvelle requ&ecirc;te avec une URL
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentisdiff&eacute;rente</description>
0066eddda7203f6345b56f77d146a759298dc635gryzor<syntax>RedirectPermanent <var>chemin URL</var> <var>URL</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor<context>directory</context><context>.htaccess</context></contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor<override>FileInfo</override>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>Cette directive informe le client que la redirection est
8194a1b0db760af7e588c1bad92a1d933d39886elgentis permanente (code 301). Son comportement est exactement le m&ecirc;me
0066eddda7203f6345b56f77d146a759298dc635gryzor que celui de <code>Redirect permanent</code>.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>ScriptAlias</name>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<description>Fait correspondre une URL &agrave; une zone du syst&egrave;me de fichiers
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentiset d&eacute;signe la cible comme script CGI</description>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis<syntax>ScriptAlias [<var>chemin URL</var>]
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis<context>directory</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor</contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>La directive <directive>ScriptAlias</directive> pr&eacute;sente le m&ecirc;me
0066eddda7203f6345b56f77d146a759298dc635gryzor comportement que la directive <directive
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="mod_alias">Alias</directive>, mais d&eacute;signe en plus le
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis r&eacute;pertoire cible comme conteneur de scripts CGI qui seront trait&eacute;es
0066eddda7203f6345b56f77d146a759298dc635gryzor par le gestionnaire cgi-script du module <module>mod_cgi</module>.
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis Les URLs dont le chemin URL sensible &agrave; la casse (d&eacute;cod&eacute; avec
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis caract&egrave;res %) commence par <var>chemin URL</var> seront mises en
0066eddda7203f6345b56f77d146a759298dc635gryzor correspondance avec les scripts dont le chemin commence par le
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis second argument, qui est un chemin complet dans le syst&egrave;me de
0066eddda7203f6345b56f77d146a759298dc635gryzor fichiers local.</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis ScriptAlias "/cgi-bin/" "/web/cgi-bin/"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
ee93e5f676dff5e42f52a2de815f52745f6868b3lgentis <p>Une requ&ecirc;te pour <code>http://example.com/cgi-bin/foo</code>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis ferait ex&eacute;cuter par le serveur le script
0066eddda7203f6345b56f77d146a759298dc635gryzor <code>/web/cgi-bin/foo</code>. Cette configuration est sensiblement
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis &eacute;quivalente &agrave; :</p>
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentisAlias "/cgi-bin/" "/web/cgi-bin/"
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;Location "/cgi-bin"&gt;
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis SetHandler cgi-script
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis Options +ExecCGI
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis&lt;/Location&gt;
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor <p>Vous pouvez aussi utiliser <directive>ScriptAlias</directive>
0066eddda7203f6345b56f77d146a759298dc635gryzor avec un script ou gestionnaire de votre cru. Par exemple :</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis ScriptAlias "/cgi-bin/" "/web/cgi-handler.pl"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Dans ce sc&eacute;nario, tous les fichiers faisant l'objet d'une requ&ecirc;te
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis dans <code>/cgi-bin/</code> seront trait&eacute;s par le fichier que vous
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis avez sp&eacute;cifi&eacute;, ce qui vous permet d'utiliser votre propre
0066eddda7203f6345b56f77d146a759298dc635gryzor gestionnaire. Vous pouvez l'utiliser comme enveloppe (wrapper) pour
0066eddda7203f6345b56f77d146a759298dc635gryzor les scripts CGI afin d'ajouter du contenu, ou autre action "maison".</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <note type="warning">Il est pr&eacute;f&eacute;rable d'&eacute;viter de placer les
0066eddda7203f6345b56f77d146a759298dc635gryzor scripts CGI dans l'arborescence de <directive
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="core">DocumentRoot</directive> afin d'&eacute;viter de r&eacute;v&eacute;ler
0066eddda7203f6345b56f77d146a759298dc635gryzor accidentellement leur code source lors d'une modification de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis configuration. On y parvient ais&eacute;ment avec
0066eddda7203f6345b56f77d146a759298dc635gryzor <directive>ScriptAlias</directive> en mettant en correspondance une
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis URL et en d&eacute;signant la cible comme scripts CGI par la m&ecirc;me occasion.
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis Si vous choisissez de placer vos scripts CGI dans un r&eacute;pertoire
0066eddda7203f6345b56f77d146a759298dc635gryzor accessible depuis le web, n'utilisez pas
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <directive>ScriptAlias</directive>. Utilisez plut&ocirc;t <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="core" type="section">Directory</directive>, <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="core">SetHandler</directive>, et <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="core">Options</directive> comme dans l'exemple suivant :
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;Directory "/usr/local/apache2/htdocs/cgi-bin"&gt;
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis SetHandler cgi-script
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis Options ExecCGI
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis&lt;/Directory&gt;
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis Ceci est n&eacute;cessaire car plusieurs <var>chemins URL</var> peuvent
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis correspondre &agrave; la m&ecirc;me zone du syst&egrave;me de fichiers, court-circuitant
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis ainsi la directive <directive>ScriptAlias</directive> et r&eacute;v&eacute;lant le
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis code source des scripts CGI s'ils ne sont pas prot&eacute;g&eacute;s par une
0066eddda7203f6345b56f77d146a759298dc635gryzor section <directive module="core">Directory</directive>.</note>
0066eddda7203f6345b56f77d146a759298dc635gryzor
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <p>Si la directive <directive>ScriptAlias</directive> est d&eacute;finie au
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis sein d'une section <directive type="section"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="core">Location</directive> ou <directive type="section"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis module="core">LocationMatch</directive> et si l'argument <var>chemin
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis URL</var> est omis, l'argument <var>URL</var> sera interpr&eacute;t&eacute; en
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis utilisant la <a href="/expr.html">syntaxe des expressions</a>.</p>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;Location "/cgi-bin"&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis ScriptAlias "/web/cgi-bin/"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis&lt;/Location&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis&lt;LocationMatch "/cgi-bin/errors/(?&lt;NUMBER&gt;[0-9]+)"&gt;
dbf005d9197b5918404a963cb0e9caf410c7059flgentis ScriptAlias "/web/cgi-bin/errors/%{env:MATCH_NUMBER}.cgi"
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis&lt;/LocationMatch&gt;<br />
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis </highlight>
e1f52108da39e2914eb8941eca6257f6588e07b0lgentis
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor<seealso><a href="/howto/cgi.html">Tutoriel CGI</a></seealso>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor<name>ScriptAliasMatch</name>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<description>Fait correspondre une URL &agrave; une zone du syst&egrave;me de fichiers
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentisen faisant appel aux expressions rationnelles et en d&eacute;signant la cible
0066eddda7203f6345b56f77d146a759298dc635gryzorcomme un script CGI</description>
0066eddda7203f6345b56f77d146a759298dc635gryzor<syntax>ScriptAliasMatch <var>regex</var>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
0066eddda7203f6345b56f77d146a759298dc635gryzor<contextlist><context>server config</context><context>virtual host</context>
0066eddda7203f6345b56f77d146a759298dc635gryzor</contextlist>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<usage>
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Cette directive est &eacute;quivalente &agrave; la directive <directive
0066eddda7203f6345b56f77d146a759298dc635gryzor module="mod_alias">ScriptAlias</directive>, mais fait appel aux
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <glossary ref="regex">expressions rationnelles</glossary>, &agrave; la
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis place d'une simple mise en correspondance de pr&eacute;fixe. L'expression
0066eddda7203f6345b56f77d146a759298dc635gryzor rationnelle fournie est mise en correspondance avec le chemin URL,
0066eddda7203f6345b56f77d146a759298dc635gryzor et si elle correspond, le serveur va substituer toute partie de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis chemin entre parenth&egrave;ses dans la cha&icirc;ne sp&eacute;cifi&eacute;e et l'utiliser
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis comme nom de fichier. Par exemple, pour activer le r&eacute;pertoire
0066eddda7203f6345b56f77d146a759298dc635gryzor standard <code>/cgi-bin</code>, on peut utiliser :</p>
0066eddda7203f6345b56f77d146a759298dc635gryzor
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis ScriptAliasMatch "^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <p>Comme dans le cas d'AliasMatch, toute la puissance des <glossary
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis ref="rexex">expressions rationnelles</glossary> peut &ecirc;tre mise &agrave;
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis contribution. Par exemple, il est possible de construire un alias
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis avec une comparaison du mod&egrave;le du chemin URL insensible &agrave; la casse :</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis <highlight language="config">
dbf005d9197b5918404a963cb0e9caf410c7059flgentis ScriptAliasMatch "(?i)^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"
5afb587bf5f22668d06e92e49b4ff0522f1cb79algentis </highlight>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis <p>Les remarques &agrave; propos de la diff&eacute;rence entre <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">Alias</directive> et <directive
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis module="mod_alias">AliasMatch</directive> s'appliquent aussi &agrave; la
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis diff&eacute;rence entre les directives <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">ScriptAlias</directive> et <directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis module="mod_alias">ScriptAliasMatch</directive>. Voir la directive
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis <directive module="mod_alias">AliasMatch</directive> pour plus de
8cf362f300047e397e95acfab0b69ef7a6f3d93clgentis d&eacute;tails.</p>
b228078ccfac4cc568b6723f4d1b9a2317d67d5elgentis
0066eddda7203f6345b56f77d146a759298dc635gryzor</usage>
0066eddda7203f6345b56f77d146a759298dc635gryzor</directivesynopsis>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor</modulesynopsis>