THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3
  • MM
  • Membre

Offline


Je viens de passer un site de la version 1.4.3 à la 1.5.4 et un changement me pose un gros souci :
Les fameuses URLS

Elles étaient de  ce type (exemple produit) :

./produit.php?ref=NARKOTICTSHIRT02NAVYREDATHLETIC&id_rubrique=128

et deviennent :

./?fond=produit&ref=NARKOTICTSHIRT02NAVYREDATHLETIC&id_rubrique=128

du coup c'est la fatale page 404 par google par exemple !

il me faudrait un bout de code htaccess et franchement je n'y connais rien a ce fichier là.

Merci par avance.

  • MM
  • Membre

Offline


j'ai tenté ca mais rien du tout :

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^produit\.php$ /?fond=produit&? [R=301,L]

Offline


Salut!

essayes ça

RewriteRule ^([a-z0-9-]*)\.php index.php?fond=$1&%{QUERY_STRING} [R=301]

Aide les autres, ils t'aideront en retour.

  • MM
  • Membre

Offline


Salut Elyos

voila l'url que cela genere : sad

http://www.monsite.com/index.php?fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=index&fond=produit&ref=NARKOTICTSHIRT02NAVYREDATHLETIC&id_rubrique=128

Last edited by MM (14-05-2013 14:31:39)

  • MM
  • Membre

Offline


J'ai trouvé la coquille Elyos
Merci beaucoup cela marche  maintenant:)

Offline


De rien wink

Pour infos, le rewrite que je t'ai filé transforme les urls du type

mapage.php?des_variables_en_get

en

index.php?fond=mapage&des_variables_en_get

Aide les autres, ils t'aideront en retour.

  • MM
  • Membre

Offline


sinon une petite astuce donnée par un Ami (Grégoire) qui permet de garder ses anciennes urls dans le cas ou le client arrive via un moteur de rechercher :

RewriteCond %{QUERY_STRING}     ^ref=(.*)&id_rubrique=(.*)$    [NC]
RewriteRule ^produit.php$ ?fond=produit&ref=%1&id_rubrique=%2

Offline


L'important, c'est de bien rediriger toutes tes anciennes urls


Aide les autres, ils t'aideront en retour.

  • MM
  • Membre

Offline


Je viens de comprendre la subtilité de ton dernier post  ! ton htaccess redirige toutes les urls contrairement à l'autre!