Jump to content

adapter l'URL rewriting


Recommended Posts

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

  • 2 weeks later...

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

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

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
×
×
  • Create New...