abach Posted October 20, 2009 Share Posted October 20, 2009 Bonjour à tous et à toutes,j'ai mis en place l'url rewriting sur le site que je développe.mon .htaccess est le suivant : SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /presta/img/p/$1-$2$3.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /presta/img/c/$1$2.jpg [L,E] RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$3&isolang;=$1$5 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$2&isolang;=$1$4 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /presta/category.php?id_category=$2&isolang;=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$2$4 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /presta/category.php?id_category=$1 [QSA,L,E] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /presta/cms.php?id_cms=$1 [QSA,L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /presta/supplier.php?id_supplier=$1$3 [QSA,L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /presta/manufacturer.php?id_manufacturer=$1$3 [QSA,L,E] RewriteRule ^lang-([a-z]{2})/(.*)$ /presta/$2?isolang=$1 [QSA,L,E] # Catch 404 errors ErrorDocument 404 /presta/404.php Ca marche nickel, et me donne une URL type http://monsite/presta/68-blason-fita-d60.html. Ce qui me gène, c'est un détail : la présence du "68-" devant l'URL simplifiée du produit, de la catégorie. J'avoue être un peu paumé, et avant de faire une boulette, je pige pas trop quoi virer.De prime abord, je verrais un truc comme SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /presta/img/p/$1-$2$3.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /presta/img/c/$1$2.jpg [L,E] RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$3&isolang;=$1$5 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$2&isolang;=$1$4 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /presta/category.php?id_category=$2&isolang;=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$2$4 [L,E] RewriteRule ^([a-zA-Z0-9-]*)\.html(.*)$ /presta/product.php?id_product=$1$3 [L,E] RewriteRule ^([a-zA-Z0-9-]*)(.*)$ /presta/category.php?id_category=$1 [QSA,L,E] RewriteRule ^content/([a-zA-Z0-9-]*)(.*)$ /presta/cms.php?id_cms=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)(.*)$ /presta/supplier.php?id_supplier=$1$3 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)(.*)$ /presta/manufacturer.php?id_manufacturer=$1$3 [QSA,L,E] RewriteRule ^lang-([a-z]{2})/(.*)$ /presta/$2?isolang=$1 [QSA,L,E] # Catch 404 errors ErrorDocument 404 /presta/404.php ça vous semble correct ? Link to comment Share on other sites More sharing options...
abach Posted October 25, 2009 Author Share Posted October 25, 2009 up :red: Link to comment Share on other sites More sharing options...
Ann Posted November 3, 2009 Share Posted November 3, 2009 Bonjour, Merci pour ta recherche qui m'intéresse également . Peux tu juste préciser pour quelle version as tu fait ces modifs ? MerciAnn Link to comment Share on other sites More sharing options...
YoannB Posted November 4, 2009 Share Posted November 4, 2009 Bonjour,le "68" qui te gène devant ta réécriture d'url correspond à ton ID produit. Prestashop organise son arborescence catégorie/sous-catégorie/produits via les ID. Donc à moins d'un énorme développement tu devras t'habituer au"68"... Link to comment Share on other sites More sharing options...
abach Posted November 5, 2009 Author Share Posted November 5, 2009 Merci buzzmarket.En soi, le "68" me gène pas trop. Ce qui me gène c'est que, sauf erreur de ma part, le tri des produits (notamment quand on veut les affecter à un mot clé, tient compte de ce "68". Ainsi "61. titi" sera avant "68.tata".pas cool, mais on fera avec LOL 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