.htaccess redirection vers une route spécifique
J'ai besoin de rediriger un ensemble de pages spécifiques avec des paramètres particuliers dans l'URL. Je connais un peu les redirections .htaccess mais celle-ci me donne mal à la tête.
Je souhaite rediriger https://www.xxxxxx.com/index.php?page=shop.ask&flypage=flypage_images.tpl&product_id=182&category_id=39&option=com_virtuemart&Itemid=9
À: https://www.xxxxxx.com/index.php?page=shop.ask
C'est la règle que j'ai écrite pour rediriger index et index2 mais les paramètres après "?" sont considérés comme une salle d'opération
RewriteEngine on
RewriteRule index[0-2]*.php?page=shop.(.*)$ https://www.xxxxx.com/index.php?page=shop.ask [R]
J'ai besoin d'échapper au '?' car il prend le php comme ph ou php et les paramètres qui suivent ne sont pas pris en compte par l'apache.
J'ai également essayé d'utiliser REWRITECOND en utilisant cette règle mais cela ne fonctionne pas.
Veuillez suggérer la règle de redirection correcte.
Vous devez utiliser le RewriteCond
. Essayer:
RewriteEngine On
RewriteCond %{QUERY_STRING} page=shop.ask&flypage=flypage_images.tpl&product_id=182&category_id=39&option=com_virtuemart&Itemid=9
RewriteRule ^index.php https://www.xxxxx.com/index.php?page=shop.ask [R,L]
Cela devrait fonctionner tant que votre chaîne de requête apparaît toujours dans l'ordre exact que vous avez spécifié. Sinon, vous devrez créer un ensemble de RewriteConds
pour chaque paramètre en combinaison avec [AND]
.