From 2bd6d37aafdeca7f391098529b1f083cd4465faf Mon Sep 17 00:00:00 2001
From: Rich Bowen mod_rewrite alternative for .htaccess
use.
If you do mix Redirect
+ and RewriteRule in the
+ same context, be aware that their execution order depends on where
+ they appear. In server/virtual-host context,
+ mod_rewrite runs first; in per-directory context
+ (.htaccess), mod_alias runs first. See
+ Module Processing Order for
+ details.
The Alias directive
-provides mapping from a URI to a directory - usually a directory outside
+provides mapping from a URL-path to a directory - usually a directory outside
of your DocumentRoot. Although it
is possible to perform this mapping with mod_rewrite,
Alias is the preferred method, for
diff --git a/docs/manual/rewrite/avoid.xml.de b/docs/manual/rewrite/avoid.xml.de
index c9acc8cccf..b2b261cf08 100644
--- a/docs/manual/rewrite/avoid.xml.de
+++ b/docs/manual/rewrite/avoid.xml.de
@@ -1,7 +1,7 @@
-
+
+
+
diff --git a/docs/manual/rewrite/avoid.xml.ja b/docs/manual/rewrite/avoid.xml.ja
index c651a7e804..0cf8d2d857 100644
--- a/docs/manual/rewrite/avoid.xml.ja
+++ b/docs/manual/rewrite/avoid.xml.ja
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
diff --git a/docs/manual/rewrite/flags.xml.ja b/docs/manual/rewrite/flags.xml.ja
index 8c4def944e..27977edeb5 100644
--- a/docs/manual/rewrite/flags.xml.ja
+++ b/docs/manual/rewrite/flags.xml.ja
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
diff --git a/docs/manual/rewrite/htaccess.xml.ja b/docs/manual/rewrite/htaccess.xml.ja
index 7a32ef5482..406cee111f 100644
--- a/docs/manual/rewrite/htaccess.xml.ja
+++ b/docs/manual/rewrite/htaccess.xml.ja
@@ -1,7 +1,7 @@
-
+
+
+
+
-

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.
mod_rewrite permet de modifier les requêtes
entrantes dynamiquement, en fonction de règles manipulant des expressions rationnelles. Vous pouvez
ainsi relier des URLs arbitraires à votre propre structure d'URLs
interne comme vous le souhaitez.
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.
+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 :
+ +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
- (httpd.conf), mais aussi dans le contexte des
- serveurs virtuels (sections <VirtualHost>), ou dans le
- contexte des
- répertoires (fichiers .htaccess et blocs
- <Directory>). Le résultat
- réécrit peut conduire vers d'autres règles à un
- traitement secondaire interne, une redirection vers une requête
- externe ou même l'envoi vers un serveur mandataire, en fonction
- des drapeaux que vous attachez aux
- règles
mod_rewrite étant très puissant, il peut par
- conséquent être très complexe. Ce document
- complète la documentation de
- référence du module mod_rewrite, et est sensé alléger un
- peu cette complexité, et présenter des exemples largement
- commentés, ainsi que des situations courantes que vous
- pourrez traiter avec mod_rewrite. Mais nous voulons aussi vous
- montrer des situations où vous ne devrez pas utiliser
- mod_rewrite, et lui préférer d'autres
- fonctionnalités standard d'Apache, évitant ainsi
- d'entrer dans une complexité inutile.
c/t
-In mod_rewrite the ! character can be
+
The ! (Not) character can be
used before a regular expression to negate it. This is, a string will
be considered to have matched only if it does not match the rest of
the expression.
When using ! to negate a pattern, note that
+backreferences (e.g.
+$1, $2) are not available, since the
+pattern does not match.
For example, the following will redirect any request that does
+not start with /admin
RewriteRule "!^/admin" "/xyz.html" [R,L]+ +
The Pattern is a regular expression.
-It is initially (for the first rewrite rule or until a substitution occurs)
-matched against the URL-path of the incoming request (the part after the
-hostname but before any question mark indicating the beginning of a query
-string) or, in per-directory context, against the request's path relative
-to the directory for which the rule is defined. Once a substitution has
-occurred, the rules that follow are matched against the substituted
-value.
+In server or virtualhost context, it is matched against the
+%-decoded URL-path
+of the incoming request â the part after the hostname and port,
+and not including the query string (e.g., /app/index.html).
+In per-directory context,
+the pattern is matched against the request's path relative to the
+directory for which the rule is defined (with the directory prefix
+stripped â see Per-directory
+Rewrites for details).
Once a substitution has occurred, any rules that follow are +matched against the substituted value.
+ +The Pattern is matched only against the URL-path
+â not the hostname, port, or query string. To match against
+those, use a
+RewriteCond with the
+%{HTTP_HOST}, %{SERVER_PORT}, or
+%{QUERY_STRING} variables respectively.

Figure 2: Syntax of the RewriteRule directive.
diff --git a/docs/manual/rewrite/intro.xml.de b/docs/manual/rewrite/intro.xml.de
index d548d3d7bd..696871ffc5 100644
--- a/docs/manual/rewrite/intro.xml.de
+++ b/docs/manual/rewrite/intro.xml.de
@@ -1,7 +1,7 @@
-
+
+
+
diff --git a/docs/manual/rewrite/intro.xml.ja b/docs/manual/rewrite/intro.xml.ja
index d2360a51f9..7f09e6c078 100644
--- a/docs/manual/rewrite/intro.xml.ja
+++ b/docs/manual/rewrite/intro.xml.ja
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
diff --git a/docs/manual/rewrite/remapping.xml.ja b/docs/manual/rewrite/remapping.xml.ja
index dcd8a3f60f..79d09150d0 100644
--- a/docs/manual/rewrite/remapping.xml.ja
+++ b/docs/manual/rewrite/remapping.xml.ja
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
diff --git a/docs/manual/rewrite/rewritemap.xml.ja b/docs/manual/rewrite/rewritemap.xml.ja
index 74adafdef9..478ad419dd 100644
--- a/docs/manual/rewrite/rewritemap.xml.ja
+++ b/docs/manual/rewrite/rewritemap.xml.ja
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
diff --git a/docs/manual/rewrite/tech.xml.ja b/docs/manual/rewrite/tech.xml.ja
index 5af254104f..00abb3ebcc 100644
--- a/docs/manual/rewrite/tech.xml.ja
+++ b/docs/manual/rewrite/tech.xml.ja
@@ -1,7 +1,7 @@
-
+
+
+
+