From: Lucien Gentis La directive La directive Le module Pour modifier les directives de contrôle du cache autres
- que Lorsque l'en-tête Vous pouvez aussi définir le mode de calcul de la date
d'expiration en utilisant une syntaxe
alternative, comme décrit plus haut dans ce document. Le type MIME peut utiliser des caractères génériques pour le sous-type,
+ comme dans Le point fort de mod_rewrite réside dans le fait quâil possède toutes les
+capacités de configuration et la flexibilité de Sendmail ;mais câest aussi son
+point faible.
+-- Brian Behlendorf Malgré la multitude d'exemples et de documentations, mod_rewrite est de
+la magie noire. De la magie noire très "cool", mais de la magie noire
+quand-même. Il fournit un
- mécanisme de manipulation d'URL particulièrement souple et
- puissant en supportant un nombre illimité de règles et de
- conditions attachées à chaque règle. Les manipulations d'URLs
- peuvent dépendre de tests variés : les URLs peuvent
- être finement caractérisées en fonction de variables du serveur,
- de variables d'environnement, d'en-têtes HTTP, de repères
- temporels, de recherches dans des bases de données
- externes, ou même de requêtes vers des bases de données externes
- et de différents gestionnaires ou programmes externes. Les règles de réécriture peuvent agir sur l'ensemble des URLs (la partie chemin
- et la chaîne de paramètres) et peuvent être utilisées dans le contexte du serveur principal
- ( Ce guide est un complément du manuel de
+référence avec des exemples commentés, des explications conceptuelles et des
+conseils pratiques. Il est organisé comme suit :max-age (voir la RFC
- 2616 section 14.9), vous pouvez utiliser la directive Expires est déjà présent dans la
@@ -220,6 +219,24 @@ ExpiresByType text/html M604800
image/*. Cet exemple correspond à tout sous-type
+ sous le type principal. Lorsque le type de contenu dâune requête ne
+ correspond pas à une entrée httpd.conf), mais aussi dans le contexte des
- serveurs virtuels (sections .htaccess et blocs
-
-
+
+
REQUEST_URI soit vers une nouvelle URL, soit vers un
nom de fichier.
- Dans un contexte de niveau répertoire (autrement dit dans les
- fichiers .htaccess et les sections
- Directory), les règles de réécriture s'appliquent après
- la traduction de l'URL en nom de fichier. C'est pourquoi le chemin
- URL auquel
Un exemple : si les règles se trouvent dans - /var/www/foo/.htaccess et si une requête pour /foo/bar/baz est - traité, une expression comme ^bar/baz$ correspondra.
- -Si une substitution intervient dans un contexte de répertoire,
- une nouvelle sous-requête interne est générée avec la nouvelle URL,
- ce qui relance le traitement des phases de la requête. Si la
- substitution est un chemin relatif, la directive
En conséquence de cette manipulation de l'URL , vous devrez - pensez à confectionner différemment vos règles de réécriture dans un - contexte de niveau répertoire. En particulier, rappelez-vous que le - chemin de répertoire sera absent de l'URL que vos règles de - réécriture verront. Voici quelques exemples qui permettront de - clarifier les choses :
- -| Position de la règle | -Règle | -
|---|---|
| Section VirtualHost | -RewriteRule "^/images/(.+)\.jpg" "/images/$1.gif" | -
| Fichier .htaccess à la racine des documents | -RewriteRule "^images/(.+)\.jpg" "images/$1.gif" | -
| Fichier .htaccess dans le répertoire images | -RewriteRule "^(.+)\.jpg" "$1.gif" | -
Pour une étude plus approfondie de la manière dont
Dans un