Bonjour à tous,
Je galère avec mon fichier .htaccess
Le site web en question était sous Joomla 1.5 et il vient de passer en 2.5 avec un nouveau template et des articles qui ont changé de place.
J'ai donc procédé à des redirection 301 dans mon .htacces pour les anciennes url qui n'existent plus.
Jusque là tout fonctionne bien, il faut juste que je retrouve les urls manquantes au fur et à mesure pour les ajouter dans le fichier.
Avec l'outil pour les webmaster de Google, j'ai pu trouver une bonne partie d'url en erreur que je redirige une par une dans le .htaccess seulement je tombe sur un os!
Google a indexé il y a longtemps des urls avec paramètres, avant que la réécriture à la volée ne soit activée dans l'admin du site. Je n'avais pas réussi à toutes les réécrire par manque de temps.
Aujourd'hui je tente de supprimer ces urls pour éviter du contenu dupliqué mais je n'y arrive pas!
exemple : une url qui était avant http://www.mondomaine.fr/page.html est maintenant http://www.mondomaine.fr/menu/sous-menu/article.html
là j'ai réussi à rediriger la page en mettant :
RedirectMatch 301 ^/page\.html$ http://www.mondomaine.fr/menu/sous-menu/page.html
L'url est bien redirigée
mais pour la même page, google a aussi indexé ce lien : http://www.mondomaine.fr/page.html?task=view
c'est là que je n'arrive pas à supprimer les paramètres de l'url en question!!!!
j'ai tenté de modifier ma ligne de redirection de cette manière :
RedirectMatch 301 ^/page\.html(.*)$ http://www.mondomaine.fr/menu/sous-menu/page.html
toutes les url de l'ancienne page qu'elles aient ou non des paramètres après l'extension sont bien redirigée mais elles gardent les paramètres si elles en avaient j'ai donc bien la page http://www.mondomaine.fr/menu/sous-menu/page.html mais également cette page avec cette url non réécrite : http://www.mondomaine.fr/menu/sous-menu/page.html?task=view
je ne veux pas que l'url garde les paramètres quand elle redirige la page.
je ne sais pas quoi mettre pour supprimer ce qu'il y a après l'extension de page dans mon .htaccess
j'ai testé ça :
RewriteRule ^menu/sous-menu/page\.html\?task=view$ /menu/sous-menu/page.html [L]
mais bien entendu ça ne fonctionne pas sinon je ne rédigerais pas ce post...
Quelqu'un pour m'aider svp ?
Le truc c'est que j'ai vu qu'il y avait bcp d'url avec des paramètres indexées par google, est-ce que je ne peux pas espérer gérer ça de façon encore plus générique qu'url par url ? sinon tant pis je ferai comme pour les redirections, une par une.
Merci d'avance
Je galère avec mon fichier .htaccess
Le site web en question était sous Joomla 1.5 et il vient de passer en 2.5 avec un nouveau template et des articles qui ont changé de place.
J'ai donc procédé à des redirection 301 dans mon .htacces pour les anciennes url qui n'existent plus.
Jusque là tout fonctionne bien, il faut juste que je retrouve les urls manquantes au fur et à mesure pour les ajouter dans le fichier.
Avec l'outil pour les webmaster de Google, j'ai pu trouver une bonne partie d'url en erreur que je redirige une par une dans le .htaccess seulement je tombe sur un os!
Google a indexé il y a longtemps des urls avec paramètres, avant que la réécriture à la volée ne soit activée dans l'admin du site. Je n'avais pas réussi à toutes les réécrire par manque de temps.
Aujourd'hui je tente de supprimer ces urls pour éviter du contenu dupliqué mais je n'y arrive pas!
exemple : une url qui était avant http://www.mondomaine.fr/page.html est maintenant http://www.mondomaine.fr/menu/sous-menu/article.html
là j'ai réussi à rediriger la page en mettant :
RedirectMatch 301 ^/page\.html$ http://www.mondomaine.fr/menu/sous-menu/page.html
L'url est bien redirigée
mais pour la même page, google a aussi indexé ce lien : http://www.mondomaine.fr/page.html?task=view
c'est là que je n'arrive pas à supprimer les paramètres de l'url en question!!!!
j'ai tenté de modifier ma ligne de redirection de cette manière :
RedirectMatch 301 ^/page\.html(.*)$ http://www.mondomaine.fr/menu/sous-menu/page.html
toutes les url de l'ancienne page qu'elles aient ou non des paramètres après l'extension sont bien redirigée mais elles gardent les paramètres si elles en avaient j'ai donc bien la page http://www.mondomaine.fr/menu/sous-menu/page.html mais également cette page avec cette url non réécrite : http://www.mondomaine.fr/menu/sous-menu/page.html?task=view
je ne veux pas que l'url garde les paramètres quand elle redirige la page.
je ne sais pas quoi mettre pour supprimer ce qu'il y a après l'extension de page dans mon .htaccess
j'ai testé ça :
RewriteRule ^menu/sous-menu/page\.html\?task=view$ /menu/sous-menu/page.html [L]
mais bien entendu ça ne fonctionne pas sinon je ne rédigerais pas ce post...
Quelqu'un pour m'aider svp ?
Le truc c'est que j'ai vu qu'il y avait bcp d'url avec des paramètres indexées par google, est-ce que je ne peux pas espérer gérer ça de façon encore plus générique qu'url par url ? sinon tant pis je ferai comme pour les redirections, une par une.
Merci d'avance
Commentaire