xavpiaf Posted June 16, 2010 Share Posted June 16, 2010 Bonjour, quelqu'un pourrait-il m'expliquer cette ligne : RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]????Merci Link to comment Share on other sites More sharing options...
Cédric - Groupe SITTI Posted June 16, 2010 Share Posted June 16, 2010 c'est une regle de réécriture d'URLtoutes les urls de ce format : votre-site.com/{id_categorie}-{n'importe quel chiffre ou lettre}{reste de l'url} sera interprété commevotre-site.com/category.php?id_category={id_categorie} Un bon tutoriel sur la réécriture d'url :http://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting Link to comment Share on other sites More sharing options...
xavpiaf Posted June 16, 2010 Author Share Posted June 16, 2010 Merci pour votre aide!! Link to comment Share on other sites More sharing options...
xavpiaf Posted June 16, 2010 Author Share Posted June 16, 2010 Je comprends un petit peu mieux maintenant.Ce que je voudrais faire c'est obtenir une url du type http://www.monsite.com/femmeau lieu de ça :http://www.monsite.com/5--femme sachant que femme est une categrie Que faut-il modifier du ocde ci-dessous pour l'obtenir????Voici mon code du .htaccess : # URL rewriting rules RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E] RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E] RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E] Merci, Link to comment Share on other sites More sharing options...
jmaumene Posted June 16, 2010 Share Posted June 16, 2010 Ca ne se modifie pasque dans le htaccess, car le fichier catégorie se sert justement du chiffre pour retrouver la catégorie :- il faut modifier le htaccess ( RewriteRule ^([a-zA-Z0-9-]*)(.*)$ /category.php?nom_category=$1 [QSA,L,E] ) - puis modifier le fichier category.php et les classes pour qu'il fasse une recherche mais sur le nom Link to comment Share on other sites More sharing options...
Cédric Posted June 16, 2010 Share Posted June 16, 2010 Bonsoir,Le plus simple, écrire directement une règle RewriteRule ^femme$ /category.php?id_category=5 [QSA,L,E] Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now