reecriture url trés ancienne version

6 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

j avais crée il y a trés longtemps version 2.9 un site à partir element de la boutique peel

à l époque il n y avait pas de module rewriting mais un .htaccess et un fichier rewrite.php à la racine.

j ai quelque soucis avec la reecriture url (demande d'un trés ancien client)

j ai pour ma part la version 8.02

.htaccess

Options +FollowSymLinks

RewriteEngine on
RewriteBase /catalogues/
RewriteCond %{REQUEST_URI} !-d
RewriteCond %{REQUEST_URI} !^/$

RewriteRule /catalogues/ -[L] 
RewriteRule cat-(.*)-([0-9]+)\.html$ index.php?catid=$2$3 [L]
RewriteRule cat-(.*)-([0-9]+)\.html$ index_1.php?catid=$2$3 [L]
RewriteRule ([0-9]+)/(.*)-([0-9]+)\.html$ fiche_details.php?id=$3&catid=$1 [L]


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.toto.com/.*$ [NC]
ReWriteRule .*\.(gif|png|jpe?g)$ - [F]

le mod rewrite fonctionne sur le serveur je l ai tester

j ai les liens suivants 

page index.php

echo " <div align=\"centre\" class=\"label\"><a href=$wwwroot/catalogues/index.php?catid=" . $cat['id'] .">\"".html_entity_decode($cat['nom_'.$_SESSION['langue'].''])."\"";

 

page template.php

echo "<p><a class=\"fc_titre_produit\"catalogues/fiche_details.php?id=".$prod['id']."\">".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."</p>";

 

et je voudrais faire ceci :    www.toto.com /pharmacie/aspirateur-nasal.html au lieu de  http://www.toto.com/catalogues/index.php?catid=18

Une grosse aide ne serait pas de refus

Merci à vous

William_13

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

La modification à faire est en deux parties. La première est de modifier la génération des liens, pour mettre les nouvelles URL dans les attribut href des liens. Il faut ensuite modifier le fichier.htaccess en conséquence pour décoder les URL. Par exemple

RewriteRule pharmacie/aspirateur-nasal\.html$ index.php?catid=18  [L] (c'est un exemple pour vous donner une idée de ce qu'il faut faire, je n'ai pas testé cette règle)

Attention à ajouter une redirections des anciennes URL vers les nouvelles afin de conserver le référencement de pages.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Merci pour avoir repondu à mon post

Pourriez vous me montrer un exemple pour changer ce lien

echo " <div align=\"centre\" class=\"label\"><a href=$wwwroot/catalogues/index.php?catid=" . $cat['id'] .">\"".html_entity_decode($cat['nom_'.$_SESSION['langue'].''])."\"";

afin qu il soit conforme au rewriting

 fichier rewrite.php en  pièce jointe celui qui ce trouve à la racine du site

merci à vous

cordialement

william_13

 

rewrite.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Vous devez générer les liens sur le site pour qu'ils correspondent à ce que vous souhaitez. Donc dans le href, vous devez mettre le lien réécrit, par exemple en faisant un test sur l'id de la catégorie :

if ($cat['id'] == XX) {

echo " <div align=\"centre\" class=\"label\"><a href="$wwwroot/pharmacie/aspirateur-nasal.html">\"".html_entity_decode($cat['nom_'.$_SESSION['langue'].''])."\"";

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Ayant eu quelque soucis santé ,je n ai pu  repondre à votre post

Merci pour votre explication

j ai pu activer la réecriture d'url  avec une fonction et un fichier .htaccess

Merci pour votre intervention

Excusez moi encore pour avoir repondu avec beaucoup de retard à votre message

Cordialement

william_13

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping