From: Lucien Gentis
Le Modèle est d'abord comparé à la partie - de l'URL après le nom d'hôte et le port, et avant la chaîne de - requête. Si vous souhaitez faire une comparaison sur le nom - d'hôte, le port, ou la chaîne de requête, utilisez une + +
Dans un contexte de serveur virtuel
Dans les contextes de répertoire
Si vous voulez effectuer une comparaison en tenant compte du
+ nom d'hôte, du port ou de la chaîne de paramètres, utilisez une
directive %{HTTP_HOST}
, %{SERVER_PORT}
, ou
%{QUERY_STRING}
.
RewriteEngine On
" et
+"Options FollowSymLinks
". Si l'administrateur a désactivé
+la possibilité de modifier l'option FollowSymLinks
au
+niveau du répertoire d'un utilisateur, vous ne pouvez pas utiliser le
+moteur de réécriture. Cette restriction a été instaurée à des fins de
+sécurité..htaccess
, le chemin de base du répertoire courant (qui est
+toujours le même pour ce même répertoire) est automatiquement
+supprimé au cours de la comparaison avec le modèle de la règle
+de réécriture, et automatiquement ajouté lorsqu'une
+substitution relative (ne débutant pas par un slash ou un nom de
+protocole) arrive à la fin d'un jeu de règles. Voir la directive
+%{REQUEST_URI}
dans la directive
+^/
ne correspondra jamais dans un contexte de répertoire.Pour quelques conseils à propos des
Dans mod_rewrite, on peut aussi utiliser le caractère NON
@@ -1715,48 +1775,6 @@ configuration du module
Ce développement n'est pas effectué si le drapeau PT est
utilisé dans la directive
Le moteur de réécriture peut être utilisé dans les fichiers .htaccess. Pour activer le moteur de
-réécriture pour ces fichiers, vous devez préciser "RewriteEngine
-On
" et "Options FollowSymLinks
"
-doit être activé. Si votre administrateur a interdit la surcharge de
-FollowSymLinks
pour un répertoire utilisateur, vous ne
-pouvez pas utiliser le moteur de réécriture. Cette restriction est
-nécessaire pour des raisons de sécurité.
Lorsqu'on utilise le moteur de réécriture dans les fichiers
-.htaccess
, le préfixe du répertoire (qui est
-toujours le même pour un répertoire donné) est automatiquement
-supprimé pour la comparaison du modèle et automatiquement
-ajouté une fois la substitution effectuée. Cette fonctionnalité
-est nécessaire pour de nombreux cas de réécriture ; sans elle, vous
-seriez obligé de tenir compte du répertoire parent pour la comparaison,
-ce qui n'est pas toujours
-possible. Il y a une exception : si une chaîne de substitution commence
-par http://
, le préfixe du répertoire ne sera
-pas ajouté, et une redirection externe (ou le passage
-par un mandataire, si le drapeau P est utilisé) sera
-initiée. Voir la directive
Le moteur de réécriture peut aussi être utilisé dans les sections
-.htaccess
. Cependant, il est en général
-plus simple, pour éviter la complication des substitutions de préfixes,
-de définir les règles de réécriture dans le contexte du serveur
-principal ou des hôtes virtuels, plutôt que dans une section
-
Bien que du point de vue syntaxique, il soit permis de définir des
-règles de réécriture dans les sections
Voici toutes les combinaisons de substitution et leurs