Jump to content
Sign in to follow this  
abach

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 ?

Share this post


Link to post
Share on other sites

Bonjour,

Merci pour ta recherche qui m'intéresse également . Peux tu juste préciser pour quelle version as tu fait ces modifs ? Merci

Ann

Share this post


Link to post
Share on other sites

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"...

Share this post


Link to post
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

Share this post


Link to 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
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More