reecriture url trés ancienne version

6 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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'].''])."\"";

}

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping