Afin de faire correspondre des paramètres d'URL spécifiques, vous devez utiliser mod_rewrite avec un paramètre condition qui vérifie l'existence de la QUERY_STRING
variable du serveur. Le mod_alias Redirect
y RedirectMatch
ne vérifient que le chemin d'accès à l'URL et ne peuvent pas être utilisées pour vérifier la chaîne de caractères de la requête.
Essayez ce qui suit en haut de la page .htaccess
dans la racine du document :
RewriteEngine On
RewriteCond %{QUERY_STRING} ^par=(new1|new2|new3|new4) [NC]
RewriteRule ^folder/New\.jsp$ /$0 [NC,QSD,R,L]
El QSD
(nécessite Apache 2.4) sur l'onglet RewriteRule
directive rejette la chaîne de requête originale de l'URL redirigée. Si vous êtes toujours sous Apache 2.2, utilisez une balise ?
à la fin de la substitution à la place. Par exemple : RewriteRule ^folder/New\.jsp$ /$0? [NC,R,L]
.
$0
est une référence inverse à l'ensemble du chemin d'accès à l'URL correspondant à l'option RewriteRule
motif . ie. folder/New.jsp
.
Notez qu'il s'agit d'une redirection 302 (temporaire). Si une redirection 301 (permanente) est nécessaire, modifiez l'attribut R
drapeau à lire R=301
.