renvoyer urls comprenant une expression vers page unique

Serge Billon

Nouveau WRInaute
bonjour,

Suite à une migration joomla, nous avons décidé de supprimer un composant phocagallery
seulement plusieurs centaines d'urls ancienne pointent désormais vers une 404.
La solution serait de toutes les rediriger, masi ça va alourdir le htacces
je cherche le moyen de dire au navigateur :
toutes les urls comprenant index.php?option=com_phocagallery sont redirigées vers la page http://monsie.fr/mapage

merci
 

XavierPN

Nouveau WRInaute
Bonjour,

Il faut que tu crées une RewriteCond qui teste la présence d'une variable dans l'URL pour exécuter la RewriteRule que tu veux mettre en place.

Quelque chose comme :
Rewritecond %{QUERY_STRING} ^(.*)option=com_phocagallery$
RewriteRule ^index.php$ mapage? [R=301,L]

Cordialement,
Xavier
 

Serge Billon

Nouveau WRInaute
en fait on a mis cela :
RewriteCond %{QUERY_STRING} option=com_phocagallery&view [NC]

RewriteRule .* /ma-page?s=42 [L,R=301]

en copiant ton script + un script d'aesecure

c'est une configuration qui marche (je ne sais pas pourquoi) mais ça laisse le ?s=42 à la fin de l'url

si je fais
RewriteCond %{QUERY_STRING} option=com_phocagallery&view [NC]
RewriteRule .* /ma-page [L,R=301]

cela me reprends toute l'url com_phocagallery ... etc derrière url/ma-page/
 

Discussions similaires

Haut